导出 (0) 打印
全部展开

传递内容

更新时间: 2014年8月

使用 Media Services 时,一种常见情况如下:

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

    有关如何上载文件的示例,请参阅上载媒体

  2. 将夹层文件编码为一组自适应比特率 MP4。

    有关详细信息,请参阅 编码和封装动态打包

  3. 使用以下任一格式将你的内容传递到客户端:MPEG DASH、Apple HLS 或平滑流。

    本主题概述不同的内容传递方法,以及说明如何执行相关操作(Media Services SDK for .NETREST API)的主题的链接。

Warning警告
Azure Media Services 不直接支持通过 HTTPS 进行流式传输。在大多数情况下,你将使用 CDN,该项提供 HTTPS 支持。

你可能想要通过流 URL 传递你的内容,或者让用户在他们的计算机上下载媒体资产。你的内容可以包括你仅仅上载并存储在 Media Services 中的媒体资产(如上载媒体中所述),也可以包括你已通过各种方式编码并\或打包的媒体资产(如编码和封装中所述)。

目前,Media Services 支持以下内容传递选项:

  • 将内容流式传输到客户端。若要为用户提供流 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)
    
  • 将内容下载到客户端设备或以渐进方式下载内容(在整个 MP4 文件下载完之前就开始播放媒体)。若要下载内容,必须创建一个 SAS Locator。通过 SAS 定位符,可以访问文件所在的 Azure 存储容器。若要构建下载 URL,需要将文件名嵌入到主机和 SAS 签名之间。

    若要以渐进方式下载内容,也可以使用 OnDemandOrigin 类型的定位符。

    note备注
    你必须解密任何你想从 Origin 服务流式传输的存储加密资产以供渐进式下载。

    note备注
    12 小时内未完成的下载将失败。

    以下示例演示了基于 SAS 定位符的 URL:

    https://test001.blob.core.windows.net/asset-ca7a4c3f-9eb5-4fd8-a898-459cb17761bd/BigBuckBunny.mp4?sv=2012-02-12&se=2014-05-03T01%3A23%3A50Z&sr=c&si=7c093e7c-7dab-45b4-beb4-2bfdff764bb5&sig=msEHP90c6JHXEOtTyIWqD7xio91GtVg0UIzjdpFscHk%3D
    

使用 Media Services SDK for .NET 传递内容使用 REST API 传递内容主题演示如何使用 OnDemandOriginSAS 定位符访问或下载内容。

本主题的其余部分:

  1. 概念

  2. Gives links to players than can help you test your URL

以下列表介绍了在传递媒体时的有用术语和概念。

Access policy - AccessPolicy 实体定义对资产的访问权限(如读取、写入和列出)和访问持续时间。你通常会将 AccessPolicy 对象传递给定位符,然后使用定位符来访问资产中包含的文件。请注意,创建 OrDemandOrigin 定位符时不应使用列出权限 (AccessPermissions.List)。

Dynamic packaging - 建议使用动态打包来传递内容。有关详细信息,请参阅动态打包

动态打包的替代方法是静态封装

HLS - HTTP 实时流 (HLS) 是由 Apple 开发的自适应比特率流式处理技术。Azure Media Services 支持创建使用 AES-128 传输流加密保护的 HLS 资产。有关详细信息,请参阅通过静态加密使用 AES-128 来保护 HLSv3。传输流加密的媒体在进行媒体处理之前必须进行解密。媒体和密钥在未加密的情况下在播放器内部进行处理,而播放器不必对密钥和内容建立信任,也不保证对密钥和内容加以保护。以这种方式保护内容比使用 DRM 技术(如 PlayReady)保护内容的安全性要低。有关如何使用 PlayReady 保护 HLS 的信息,请参阅通过静态加密使用 PlayReady 来保护 HLSv3

Locator - 定位符提供了访问资产中包含的文件的入口点。Media Services 支持两种类型的定位符:OnDemandOrigin 定位符,用于对媒体进行流式处理(例如,MPEG DASH、HLS 或平滑流式处理);访问签名 (SAS) URL 定位符,用于下载媒体文件。访问策略用于定义客户端具有的针对给定资产的访问权限(例如,读取、写入和列出)和持续时间。请注意,创建 OrDemandOrigin 定位符时不应使用列出权限 (AccessPermissions.List)。

note备注
定位符不用于管理按用户的访问控制。要为不同用户提供不同的访问权限,请使用数字权限管理 (DRM) 解决方案。有关详细信息,请参阅保护媒体

为媒体内容创建定位符时,由于 Azure 存储中所需的存储和传播过程,可能有 30​​秒 的延迟。

MPEG DASH - MPEG DASH 是一种由动画专家组 (MPEG) 开发的国际标准自适应比特率流式处理协议。

Progressive download - 渐进式下载允许你在下载完整个文件之前开始播放媒体。你只能渐进式下载 MP4 文件。

Smooth Streaming - 平滑流式处理是由 Microsoft 开发的自适应比特率流式处理技术。有关传递使用 PlayReady 保护的平滑流资产的信息,请参阅通过静态加密使用 PlayReady 来保护平滑流和 MPEG DASH

生成流 URL 后,你可以使用以下播放器对其进行测试:

若要测试平滑流 URL,请使用 smf.cloudapp.net/healthmonitor 播放器。

若要测试 MPEG DASH URL,请使用 dashif.org/reference/players/javascript/ 播放器。

若要测试 HLS URL,请使用 iOS 设备上的 Safari 或 3ivx-hls-player

另请参阅

显示:
© 2014 Microsoft