播放技术(简称“技术”)

播放技术是指用于播放视频或音频的特定浏览器或插件技术。

  • azureHtml5JS:将 MSE 和 EME 标准与视频元素结合使用,以无插件方式播放 DASH 内容,支持 Azure 媒体服务提供的 AES-128 位信封加密内容或 DRM 通用加密内容(在浏览器支持的情况下使用 PlayReady 和 Widevine)
  • flashSS:使用 Flash Player 技术播放平滑内容,支持 Azure 媒体服务提供的 AES-128 位信封解密 - 需要 Flash 版本 11.4 或更高版本
  • html5FairPlayHLS:通过 HLS 将基于浏览器的播放技术中特有的 Safari(仅在 Mac 或 iOS 上)与视频元素配合使用。 此技术是播放 Azure 媒体服务中受 FairPlay 保护的内容所必需的,已于 2016 年 10 月 19 日添加到 techOrder 中
  • SilverlightSS:使用 Silverlight 技术播放平滑内容(支持 Azure 媒体服务提供的受 PlayReady 保护的内容)。
  • html5:将基于浏览器的播放技术与视频元素配合使用。 在 Apple iOS 或 Android 设备上,此技术允许播放 HLS 流,针对 AES-128 位信封加密或 DRM 内容提供了一些基本支持(在浏览器支持的情况下使用 FairPlay)。

技术顺序

为了确保你的资产可在各种设备上播放,建议使用以下技术顺序:techOrder: ["azureHtml5JS", "flashSS", "html5FairPlayHLS","silverlightSS", "html5"]。此顺序为默认设置,可以直接在 <video> 上设置,也可以通过编程方式在以下选项中设置:

<video data-setup='{"techOrder": ["azureHtml5JS", "flashSS", "html5FairPlayHLS", "silverlightSS", "html5"]}

    amp("vid1", {
          techOrder: ["azureHtml5JS", "flashSS", "html5FairPlayHLS", "silverlightSS", "html5"]
    });

兼容性矩阵

如果对 Azure 媒体服务提供的流式处理内容使用建议的技术顺序,则需遵循以下兼容性播放矩阵的要求

浏览器 OS 预期技术 (Clear) 预期技术 (AES) 预期技术 (DRM)
EdgeIE 11 Windows 10、Windows 8.1、Windows Phone 101 azureHtml5JS azureHtml5JS azureHtml5JS (PlayReady)
IE 11 Windows 7、Windows Vista1 flashSS flashSS SilverlightSS (PlayReady)
IE 11 Windows Phone 8.1 azureHtml5JS azureHtml5JS 不支持
Microsoft Edge Xbox One1(2015 年 11 月更新) azureHtml5JS azureHtml5JS 不支持
Chrome 37+ Windows 10、Windows 8.1、macOS X Yosemite1 azureHtml5JS azureHtml5JS azureHtml5JS (Widevine)
Firefox 47+ Windows 10、Windows 8.1、macOS X Yosemite+1 azureHtml5JS azureHtml5JS azureHtml5JS (Widevine)
Firefox 42-46 Windows 10、Windows 8.1、macOS X Yosemite+1 azureHtml5JS azureHtml5JS SilverlightSS (PlayReady)
Firefox 35-41 Windows 10、Windows 8.1 flashSS flashSS SilverlightSS (PlayReady)
Safari iOS 6+ html5 html5(无令牌)3 不支持
Safari 8+ OS X Yosemite+ azureHtml5JS azureHtml5JS html5FairPlayHLS (FairPlay)
Safari 6 OS X Mountain Lion1 flashSS flashSS SilverlightSS (PlayReady)
Chrome 37+ Android 4.4.4+2 azureHtml5JS azureHtml5JS azureHtml5JS (Widevine)
Chrome 37+ Android 4.02 html5 html5(无令牌)3 不支持
Firefox 42+ Android 5.0+2 azureHtml5JS azureHtml5JS 不支持
IE 8、IE 9、IE 10 Windows 不支持 不支持 不支持

1 配置不受支持或未经测试;列为参考,供用来完成相关设置。

2 若要在 Android 设备上成功进行播放,需要同时满足设备功能、图形支持、编解码器渲染、OS 支持等方面的要求。 由于 Android 是一个开源平台,允许手机制造商更改 Google 提供的 Vanilla Android OS,因此会导致 Android 空间中出现一些碎片,某些设备可能因为缺少功能而不受支持。 另外,某些 Android 设备并非支持所有编解码器。

3 在不支持令牌的情况下,可以使用代理来添加此功能。 请查看此博客,详细了解此解决方案。

注意

如果所选的预期技术要求安装某个插件(例如 Flash),而用户的计算机上未安装它,则 AMP 会继续在技术列表中检查下一项技术的功能以及源类型和保护信息。 例如,如果尝试在 OS X Yosemite 上的 Safari 8 中观看未受保护的点播流,但未安装 Flash 和 Silverlight,则 AMP 会选择使用本机 Html5 技术进行播放。

新的浏览器技术每天都在涌现,因此可能会影响到此矩阵。