动态打包

概述

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

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

下图显示传统编码和静态打包工作流。

静态编码

下图显示了动态打包工作流。

动态编码

常见方案

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

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

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

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

准备用于动态流式传输的资产

若要准备用于动态流式传输的资产,可以使用两个选项:

  1. 上传主文件
  2. 使用 Media Encoder Standard 编码器生成 H.264 MP4 自适应比特率集
  3. 流式传输内容

动态打包不支持的格式

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

  • Dolby Digital MP4 文件。
  • Dolby Digital 平滑流文件。