导出 (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 支持流式处理。在大多数情况下,你将使用提供 HTTPS 支持的 CDN。

你可能希望通过流式处理 URL 或让用户在其计算机上下载媒体资产来传送你的内容。你的内容可以包括已直接上载并存储在 Media Services 中的媒体资产,如上载媒体中所述。你的内容还可以包括已采用各种方式编码和/或打包的媒体资产,如编码和封装中所述。

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

  • 将你的内容Streaming到客户端。若要向用户提供流 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)
    
  • 将你的内容Downloading到客户端设备上或progressively downloading内容(在下载整个 MP4 文件之前开始播放媒体)。若要下载内容,必须创建 SAS Locator。使用 SAS 定位符可以访问文件所在的 Azure 存储空间容器。若要构建下载 URL,必须将文件名嵌入到主机和 SAS 签名之间。

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

    note备注
    你必须解密你希望从源服务进行流式处理的任何存储加密的资产,然后才能进行渐进式下载。

    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
    

使用用于 .NET 的 Media Services 传送内容使用 REST API 传送内容主题演示如何使用 OnDemandOriginSAS 定位符访问或下载你的内容。

本主题的剩余部分:

  1. 概念

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

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

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

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

动态打包的备用选项是静态封装

HLS - HTTP 实时流 (HLS) 是由 Apple 开发的自适应比特率流处理技术。Azure Media Services 支持创建受 AES-128 传输流加密保护的 HLS 资产。另请参阅通过 Azure Media Services 播放 Android HLS

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 开发的自适应比特率流式处理技术。

有关详细信息,请参阅保护媒体

有关详细信息,请参阅开发视频播放器应用程序

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

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

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

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

有关详细信息,请参阅Developing Video Player Applications

另请参阅

显示:
© 2014 Microsoft