导出 (0) 打印
全部展开

动态打包

更新时间: 2014年5月

Microsoft Azure Media Services 可用于向多种客户端技术(例如,iOS、XBOX、Silverlight、Windows 8)传递多种媒体源文件格式、媒体流格式和内容保护格式。这些客户端了解不同的协议,例如,iOS 需要 HTTP 实时流 (HLS) V4 格式,Silverlight 和 Xbox 需要平滑流。如果你有一组自适应比特率(多码率)MP4(ISO 基媒体 14496-12)文件或平滑流文件要提供给了解 MPEG DASH、HLS 或平滑流的客户端,则应利用 Media Services 动态打包。若要将媒体文件编码成自适应比特率文件,请参阅创建编码作业

使用动态打包,你只需要创建一个包含一组自适应比特率 MP4 文件或自适应比特率平滑流文件的资产。然后,点播流服务器会确保你以选定的协议按清单或分段请求中的指定格式接收流。因此,你只需以单一存储格式存储文件并为其付费,然后 Media Services 服务就会基于客户端的请求构建并提供相应响应。

TraditionalEncodeandPackage

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

若要传送受保护内容,请结合使用动态加密和动态打包。有关详细信息,请参阅保护媒体

建议使用动态封装。但是,在某些情况下,你只能使用静态打包实现此目的。必须使用静态打包来验证使用外部编码器编码的 MP4 文件。有关详细信息,请参阅:验证使用外部编码器编码的自适应比特率 MP4

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

若要准备用于动态流式传输的资产,可以使用本部分中所述的两个选项。

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

若要利用动态打包,必须执行以下步骤:

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

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

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

  4. 生成用于访问和流式传输内容的流 URL。

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

如果你上载的是一组未使用 Media Services Encoder 编码的自适应比特率 MP4 文件,则通常需要执行此任务。验证使用外部编码器编码的自适应比特率 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

平滑流 2.0 清单(旧清单)

默认情况下,平滑流清单格式包含重复标记(r 标记)。

但是,一些播放器不支持 r 标记。此类客户端可以使用禁用 r 标记的格式:

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

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

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 传送资产

动态打包支持以下源文件格式。

Dolby Digital Plus MP4 文件。

Dolby Digital Plus 平滑流文件。

另请参阅

显示:
© 2014 Microsoft