У меня есть веб-api, где я загружаю файлы .mp4 в свою учетную запись на блоке памяти Azure, которая подключена к моей учетной записи медиа-служб. Я хочу скопировать видео с моей учетной записи и загрузить его в свою учетную запись медиа-служб. То, что я пытался до сих пор, чтобы получить FilePath, что указывает на мой файл счета хранения и сделать это следующим образом:Загрузка видеофайла из хранилища azure blob в лазурные медиа-службы
public void UploadToMediaServices(Uri storageAddress)
{
var filePath = storageAddress.ToString();
var context = new CloudMediaContext("Name", "Key");
var uploadAsset = context.Assets.Create(Path.GetFileNameWithoutExtension(filePath), AssetCreationOptions.None);
var assetFile = uploadAsset.AssetFiles.Create(Path.GetFileName(filePath));
assetFile.Upload(filePath);
}
Это то, что лазурные сайты порекомендован в их фрагменте кода. Единственное, что я предполагаю, что они образуют локальный диск. Когда я делаю это, он загружает имя в службу мультимедиа, но ничего больше не доступно, и я не могу публиковать видео или не видеть его размер. Кто-нибудь знает, что делать в этой ситуации? Спасибо.
Я не сделал ничего с медиа-услуг, но если вы можете поставить путь к медиа-сервиса, то вы можете быть в состоянии поставлять BlobSASUri, что медиа-сервис можно использовать для загрузки блоб. Похож на http://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-shared-access-signature-part-2/, где есть пример кода. –
Серьезно !? Является ли код единственным способом переместить сингл из учетной записи хранилища в учетную запись Media Services? – user908998