销售电话: 1-800-867-1380

上载媒体

更新时间: 2014年2月

为了管理、编码和流式处理视频,必须首先将内容上载到 Microsoft Azure Media Services 中。上载完成后,相关内容即安全地存储在云中供后续处理和流式处理。

本主题概述了相关概念并介绍了用来上载内容的不同方法。你可以根据本文提供的信息来确定更适用于你的使用情况的方法。

AssetAsset 实体包含数字文件(包括视频、音频、图像、缩略图集合、文本轨道和隐藏的解释性字幕文件)以及这些文件的相关元数据。数字文件在上载到资产中后,即可用于 Media Services 编码和流式处理工作流。

资产将映射到 Azure Storage 帐户中的 BLOB 容器,资产中的文件则作为该容器中的 BLOB 存储。

确定要将哪些媒体内容上载和存储到资产中时,需注意以下事项:

  • 资产应仅包含一个唯一的媒体内容实例。例如,一段电视剧、电影或广告剪辑。

  • 资产不应包含多版视听文件或多段视听剪辑。其中一种不当使用资产的示例包括:尝试在资产中存储多段电视剧、广告或某一作品的不同拍摄角度。在资产中存储多版或多段视听文件会对提交编码作业、流式处理和保障资产后续在工作流中的传送造成困难。 

Asset file - AssetFile 实体表示 BLOB 容器中存储的实际视频或音频文件。一个资产文件始终与一个资产关联,而一个资产则可能包含一个或多个文件。如果资产文件对象未与 BLOB 容器中的数字文件关联,则 Media Services Encoder 任务将失败。

在不使用 Media Service API 的情况下,你不应该尝试更改 Media Services 生成的 BLOB 容器内容。

Asset encryption options – 根据你要上载的内容的不同类型,Media Services 提供了多个加密选项供你选择。

  • None - 不加密。此选项为默认值。请注意,使用此选项时,你的内容在传送过程中或静态存储过程中都不会受到保护。

    如果计划使用渐进式下载交付 MP4,则使用此选项上载内容。Azure Media Services 源服务不支持交付存储加密的资产。标准渐进式下载 ISO MP4 文件不支持 PlayReady DRM。

  • StorageEncrypted - 使用 AES 256 位加密在本地加密明文内容,然后将其上载到 Azure Storage 中以加密形式静态存储相关内容。受存储加密保护的资产将在编码前自动解密并放入经过加密的文件系统中,并可选择在重新上载为新的输出资产前重新加密。存储加密的主要用例是在磁盘上通过静态增强加密来保护高品质的输入媒体文件。

  • CommonEncryption - 上载经过常用加密或 PlayReady DRM 加密并受其保护的内容(例如,受 PlayReady DRM 保护的平滑流)时使用此选项。

  • EnvelopeEncrypted – 如果要上载使用 AES 加密的 HLS,请使用此选项。请注意,Transform Manager 必须已对文件进行编码和加密。

Access policyAccessPolicy 实体定义了对资产的访问权限(如读取、写入和列出)和持续时间。通常将 AccessPolicy 对象传递给某个定位符,然后使用该定位符来访问资产中包含的文件。

Blob container - BLOB 容器对一组 BLOB 进行分组。BLOB 容器用作 媒体服务 中的访问控制分界点和资产上的共享访问签名 (SAS) 定位符。一个 Azure Storage 帐户可以包含无数个 BLOB 容器。一个容器可以存储无数个 BLOB。

Important重要提示
在不使用 Media Service API 的情况下,你不应该尝试更改 Media Services 生成的 BLOB 容器内容。

Locator定位符 实体提供了访问资产中包含的文件的进入点。访问策略用于定义客户端对给定资产具有的访问权限和持续时间。定位符与访问策略的关系可以为多对一的关系,因此,不同定位符可以向不同客户端提供不同的开始时间和连接类型,而全部使用相同的权限和持续时间设置;但是,由于 Azure 存储服务设置的共享访问策略限制,一项给定的资产一次最多只能与五个唯一的定位符相关联。有关详细信息,请参阅 Using a Shared Access Signature (REST API)(使用共享访问签名 (REST API))。

Storage account - 对 Azure Storage 执行的所有访问都通过存储帐户完成。一个 Media Service 帐户可与一个或多个存储帐户相关联。一个帐户可以包含无数个容器,只要每个存储帐户中容器的总大小低于 200TB 即可。Media Services 提供 SDK 级工具,可用于管理多个存储帐户,并在上载到这些帐户时基于指标或随机分发使资产分发达到负载平衡。有关详细信息,请参阅 Managing assets across multiple storage accounts In Azure Media Services and defining load balancing strategy(在 Azure Media Services 中管理多个存储帐户之间的资产并定义负载平衡策略)。

你可以将各种视频、音频和图像文件类型上载到 Media Services 帐户。使用 Media Services SDK 或上载工具可上载的文件类型或格式不受任何限制。但是,Azure 管理门户会限制对 Azure Media Encoder 支持的格式的上载。很多合作伙伴的编码器和媒体处理器支持的格式比 Azure Media Encoder 多。有关 Azure Media Encoder 支持的编解码器和文件容器格式的详细信息,请参阅 Supported Codecs and File Types for Azure Media Encoder。有关合作伙伴的编码器(如 Digital Rapids Kayak)适用的受支持文件格式,请参阅 Azure Store 中提供的合作伙伴媒体处理器或任务提供的文档。

Microsoft Azure Media Services是一种基于 OData 的 REST 服务,它以实体的方式公布资产、作业、任务等对象,而这些实体可以和其他 OData 实体一样以同种方式进行查询。此外,Media Services 基于 OData v3,这意味着用户能够以 atom+pub 或详细 JSON 的方式提交 HTTP 请求正文,并接收相同格式的响应。

使用 REST API 上载内容涉及多个步骤。使用 Media Services REST API 引入资产主题介绍了如何使用 Media Services REST API 以 JSON 形式将内容上载到 媒体服务 帐户中。

要使用 REST API 上载大量文件,请参阅使用 REST API 批量引入资产

用于 .NET 的 Microsoft Azure Media Services SDK 是一个围绕 REST API 的包装程序。SDK 几乎可以更加轻松地完成 REST API 公开的所有任务。

引入资产主题展示了如何将一个或多个文件从本地目录上载到 媒体服务 帐户。

以下 WPF 应用程序展示了如何使用基于任务的异步模式 (TAP, Task-based Asynchronous Pattern) 上载内容并显示进度。其中还介绍了如何利用多个存储帐户将可用总存储量增大为超出单个存储帐户的 200TB 这一限值:如何:管理多个附加到 Media Services 帐户的存储帐户

要使用用于 .NET 的 SDK 上载大量文件,请参阅使用用于 .NET 的 Media Services SDK 批量引入资产

你可能希望将某些存储帐户中的现有 BLOB 复制到新的 Media Services 资产中。以下主题介绍了如何完成此任务:将现有的 BLOB 复制到 Media Services 资产中.

如何将流数据上载到 Azure Media Services 示例展示了以下过程:

  • 如果将流数据上载到与 Azure Media Services 帐户关联的存储 BLOB。

  • 如何使用 Media Services REST API 将 BLOB 中的文件与资产关联。

  • 如何获取指向上载文件的 SAS URL。

如果倾向于使用 Java 进行开发,则请下载并安装 Azure SDK for Java,这其中包括 Media Services 库。

如果倾向于使用 Node.js 进行开发,则请参阅 Azure Media Services for Node.js(用于 Node.js 的 Azure Media Services)。

Azure Media Services 支持现在通过 Microsoft Azure PHP SDK 的最新版本可供 PHP 开发人员使用。有关详细信息,请参阅 Azure 的开源 PHP SDK 博客。

你可以将各种视频、音频和图像文件类型上载到 Media Services 帐户。使用 Media Services SDK 或上载工具可上载的文件类型或格式不受任何限制。但是,Azure 管理门户会限制对 Azure Media Encoder 支持的格式的上载。

使用管理门户上载内容存在以下限制。

  • 无法在一次上载操作中上载多个文件。

  • 无法上载 200MB 以上的文件。请注意,从现有存储帐户上载时对文件大小没有限制。

  • 无法上载 Media Services 支持的所有文件格式。

    可上载具有以下扩展名的文件:.asf、.avi、.m2ts、.m2v、mp4、.mpeg、.mpg、.mts、.ts、.wmv、.3gp、.3g2、.3gp2、.mod、.dv、.vob、.ismv. 和 .m4a。

如何管理 Media Services 中的内容主题介绍了如何使用管理门户上载内容。

如果需要将内容高速引入 Media Services 中(例如超出 100Mbps),则可以利用 Azure Store 中第三方合作伙伴提供的高速引入技术。

要使存储量超出每个存储帐户的 200TB 限制,可选择将多个存储帐户附加到一个 Media Services 帐户。将多个存储帐户附加到一个 Media Services 帐户这一功能具有以下优势:

  • 使多个存储帐户之间的资产实现负载平衡。

  • 针对大量内容存储和处理缩放 Media Services。当前单个存储帐户的存储限值为 200 TB。

  • 将夹层文件存储与流式或 DRM 保护文件存储相隔离。

有关详细信息,请参阅管理多个存储帐户之间的 Media Services 资产。另请参阅以下介绍如何监视存储帐户容量数据的 WPF 示例,确定对哪些存储帐户上载文件:如何:管理多个附加到 Media Services 帐户的存储帐户

另请参阅

本文是否对您有所帮助?
(1500 个剩余字符)
感谢您的反馈
显示:
© 2014 Microsoft