【发布时间】:2015-05-20 10:35:00
【问题描述】:
我有一个 web api,我在其中将 .mp4 文件上传到我在 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);
}
这是 azure 网站在其代码 sn-p 中推荐的内容。唯一的事情是我假设它们采用本地磁盘。 当我这样做时,它会向媒体服务上传一个名称,但没有其他可用的,我无法发布视频,也无法查看它的大小。 有谁知道在这种情况下该怎么办? 谢谢。
【问题讨论】:
-
我还没有对媒体服务做任何事情,但是如果您可以提供媒体服务的路径,那么您也许可以提供一个 BlobSASUri,您的媒体服务可以使用它来下载 blob。看起来azure.microsoft.com/en-us/documentation/articles/… 有一些示例代码。
-
说真的!?代码是将单曲从存储帐户转移到媒体服务帐户的唯一方法吗?
标签: c# azure video azure-media-services blobstorage