导出 (0) 打印
全部展开

动态打包

更新时间: 2014年5月

Microsoft Azure Media Services 可用于将多种媒体源文件格式、媒体流格式和内容保护格式传送到各种客户端技术(例如,iOS、XBOX、Silverlight、Windows 8)。这些客户端理解不同的协议;例如,iOS 需要 HTTP Live Streaming (HLS) V4(HTTP 实时流 (HLS) V4)格式,Silverlight 和 Xbox 需要平滑流。如果你有一组自适应比特率(多码率)MP4(ISO 基本媒体 14496-12)文件或平滑流文件,并且希望将其提供给识别 MPEG DASH、HLS 或平滑流的客户端,则应利用 媒体服务 动态封装。

通过动态封装,你只需创建一项包含一组多码率 MP4 文件或多码率平滑流源文件的资产。然后,点播流服务器会确保你以选定的协议按清单或分段请求中的指定格式接收流。因此,你只需以单一存储格式存储文件并为其付费,然后 媒体服务 服务就会基于客户端的请求构建并提供相应响应。

note备注
若要利用动态封装,必须先至少获取一个点播流保留单元。有关详细信息,请参阅 How to Scale a Media Service(如何扩展 Media Service)。

note备注
仅当输入资产是使用 PlayReady 加密的平滑流时,才能使用动态封装传送使用 CENC 加密的 DASH/CSF、使用 PlayReady 加密的 HLS v3 和 v4,或使用 PlayReady 加密的平滑流。必须使用静态封装和加密才能使用 PlayReady 保护平滑流。有关详细信息,请参阅使用 PlayReady 保护平滑流和 MPEG DASH

目前,不能使用动态封装来传送采用高级加密标准 (AES) 加密的 DASH/CSF、HLS 或平滑流。

有关动态打包的概述,请参阅 Introduction to dynamic packaging(动态打包简介)。

本主题将指导你完成以下步骤:

为了准备要进行动态传输的资产,你可以使用本部分介绍的两个选项。

note备注
动态封装并非支持所有 MP4 文件格式;有关详细信息,请参阅动态封装不支持的格式

若要利用动态封装,首先执行以下步骤:

  1. 上载一个输入文件(称为夹层文件)。例如,H.264、MP4 或 WMV(有关受支持格式的列表,请参阅 Media Services Encoder 支持的格式)。

  2. 将夹层文件编码为 H.264 MP4 自适应比特率集。

  3. 通过创建点播定位符来发布包含自适应比特率 MP4 集的资产。

  4. 构建流 URL 以访问和流式处理你的内容。

使用适用于 .NET 的 Media Services SDK 创建编码作业主题演示如何执行这些步骤。

在要上载一组自适应比特率 MP4 文件且这些文件未使用 Media Services Encoder 进行编码时,通常会执行此任务。验证使用外部编码器编码的多码率 MP4 主题介绍如何完成此任务。

在 Azure 媒体点播流服务器上具有自适应比特率集后,即可请求定位符并为平滑流、MPEG DASH、HLS 和 HDS(仅适用于 Adobe PrimeTime/Access 许可证持有人)编写流 URL。

Important重要提示
确保至少获取一个点播流保留单元。有关详细信息,请参阅 How to Scale a Media Service(如何扩展 Media Service)。

若要向用户提供流 URL,首先必须创建 OnDemandOrigin 定位符。创建定位符,将向你提供包含要流式传输的内容的资产的基Path。但是,为了能够流式传输此内容,需要进一步修改此路径。若要构建流清单文件的完整 URL,必须将定位符的 Path 值和清单 (filename.ism) 文件名连接在一起。然后,将 /Manifest 及适当的格式(如果需要)附加到源定位符路径后面。下表介绍了格式并提供了示例:

 

平滑流式处理

{media services account name}.origin.mediaservices.net/{locator ID}/{filename}.ism/Manifest

http://test001.origin.mediaservices.windows.net/fecebb23-46f6-490d-8b70-203e86b0df58/BigBuckBunny.ism/Manifest

MPEG DASH

{media services account name}.origin.mediaservices.net/{locator ID}/{filename}.ism/Manifest(format=mpd-time-csf) 

http://test001.origin.mediaservices.windows.net/fecebb23-46f6-490d-8b70-203e86b0df58/BigBuckBunny.ism/Manifest(format=mpd-time-csf)

Apple HTTP 实时流 (HLS) V4

{media services account name}.origin.mediaservices.net/{locator ID}/{filename}.ism/Manifest(format=m3u8-aapl)

http://test001.origin.mediaservices.windows.net/fecebb23-46f6-490d-8b70-203e86b0df58/BigBuckBunny.ism/Manifest(format=m3u8-aapl)

Apple HTTP 实时流 (HLS) V3

{media services account name}.origin.mediaservices.net/{locator ID}/{filename}.ism/Manifest(format=m3u8-aapl-v3)

http://test001.origin.mediaservices.windows.net/fecebb23-46f6-490d-8b70-203e86b0df58/BigBuckBunny.ism/Manifest(format=m3u8-aapl-v3)

HDS(仅适用于Adobe PrimeTime/Access 许可证持有人)

{media services account name}.origin.mediaservices.net/{locator ID}/{filename}.ism/Manifest(format=f4m-f4f)

http://test001.origin.mediaservices.windows.net/fecebb23-46f6-490d-8b70-203e86b0df58/BigBuckBunny.ism/Manifest(format=f4m-f4f)

有关传输内容的详细信息,请参阅:传送内容使用用于 .NET 的 Media Services SDK 传送资产使用 Media Services REST API 传送资产

动态封装支持以下源文件格式。

  • 包含以下编解码器的源文件:

    • 杜比数字与 mp4 文件。

    • 杜比数字与平滑文件。

    note备注
    Azure Media Packager 支持这些编解码器。

  • 受保护的内容:

    • 存储加密的内容

    • PlayReady 保护的内容

      仅当输入资产是使用 PlayReady 加密的平滑流时,才能使用动态封装传送使用 CENC 加密的 DASH/CSF、使用 PlayReady 加密的 HLS v3 和 v4,或使用 PlayReady 加密的平滑流。目前,你必须使用静态加密才能使用 PlayReady 加密平滑流。有关详细信息,请参阅使用 PlayReady 保护平滑流和 MPEG DASH

    • 高级加密标准 (AES) 加密的内容

      目前,不能使用动态封装来传送采用 AES 加密的 DASH/CSF、HLS 或平滑流。

    note备注
    Azure Media Encryptor 和 Azure Media Packager 支持这些编解码器。

  • HLS 源:

    • PlayReady 保护的 HLS

      仅当输入资产是使用 PlayReady 加密的平滑流时,才能使用动态封装传送使用 PlayReady 加密的 HLS v3 和 v4。

    • IIS MS HLS 档案

    • Transform Manager 或媒体服务 Packager 中的 IIS MS HLS 演示文稿

    • 已分段 HLS

另请参阅

显示:
© 2014 Microsoft