【问题标题】:upload video from azure blob to azure media services将视频从 azure blob 上传到 azure 媒体服务
【发布时间】:2017-11-21 01:21:57
【问题描述】:

我的目标是允许用户上传未本地存储在磁盘上的视频。我见过的所有将视频上传到 Azure 媒体服务的示例都只显示了本地磁盘中正在上传的文件。 所以我决定尝试之前在 Stackoverflow 上提到的一种方法,它首先将视频上传到 Azure BLOB 存储,然后从这里将视频上传到 Azure 媒体服务。 到目前为止,我已成功将视频上传到 Azure BLOB 存储,但我不确定如何将此视频传输到 Azure 媒体服务。 无论如何只是将存储的视频 URI 传递给 Azure 媒体服务? 我看过一个将整个存储容器复制到 Azure 媒体服务的示例,但我想逐个视频地进行。 有人知道解释这些步骤的任何体面的教程吗?

【问题讨论】:

标签: azure azure-blob-storage azure-media-services


【解决方案1】:

资产实体包含数字文件(包括视频、音频、图像、缩略图集、文本轨道和隐藏式字幕文件)以及有关这些文件的元数据。数字文件上传到资产后,可用于媒体服务编码和流式传输工作流。

如果我理解正确,您的问题与您将如何处理 Azure 媒体服务中的实体有关,而没有大多数教程通过从磁盘读取文件使用的示例。据我了解,以下 C# 行将返回一个 IAsset 对象,该对象引用一个上传到 Blob 存储的 Blob。

IAsset inputAsset = UploadFile(@"C:\VideoFiles\BigBuckBunny.mp4", AssetCreationOptions.None);`

此操作的结果也可能来自用户上传,您可以在自己的 Web 应用程序中实现这一点。要稍后访问此视频,您应该存储此 AssetId。在您的情况下,您希望以类似于以下方式使用存储的资产 ID:

CloudMediaContext context = new CloudMediaContext("%accountName%","%accountKey%");
string sourceAssetId = "%sourceAssetId%";
IAsset sourceAsset = context.Assets.Where(a => a.Id == sourceAssetId).First();

现在,您已通过 Azure 媒体服务的 AssetId 检索到资产。您可以对其运行编码,或检索它的发布 URL。

来源: https://github.com/Azure/azure-sdk-for-media-services-extensions https://azure.microsoft.com/en-us/documentation/articles/media-services-dotnet-get-started/#encode-the-source-file-into-a-set-of-adaptive-bitrate-mp4-files

【讨论】:

    【解决方案2】:

    您要做的是创建一个 Azure Media Streamer 的新实例,当您这样做时,只需让它指向您当前的 Blob 存储帐户,而 不要让它创建一个新实例。强>

    默认情况下,AMS 会在您首次向其上传视频时创建一个新的 Blob 存储帐户。

    I have a tutorial series on Azure Media Services.

    我以与您相同的方式上传视频 - 首先将视频上传到我的 Blob 存储帐户,以便我可以将它们放置在命名容器中。否则,当您只使用 AMS 时,它会为您创建一个包含随机字符的容器。

    如果您需要更多详细信息,请告诉我。

    【讨论】:

      【解决方案3】:

      是否只是将存储的视频 URI 传递给 Azure 媒体服务?

      是的。你在这里有两个选择。 您可以:

      我看过一个将整个存储容器复制到 Azure 媒体服务的示例,但我想逐个视频地进行。

      是的,您可以在容器中指定 blob。请参阅此处的“从 blob 创建资产”部分 https://github.com/Azure/azure-sdk-for-media-services-extensions

      【讨论】:

        猜你喜欢
        • 2015-05-20
        • 2016-09-07
        • 1970-01-01
        • 2015-04-26
        • 2016-06-02
        • 2015-03-11
        • 1970-01-01
        • 2013-06-02
        • 1970-01-01
        相关资源
        最近更新 更多