播放技術 (「技術」)
播放技術指的是用來播放影片或音訊的特定瀏覽器或外掛程式技術。
- azureHtml5JS:將 MSE 和 EME 標準與 video 元素搭配使用,以便透過無外掛程式的方式播放 DASH 內容,並支援來自 Azure 媒體服務的 AES-128 位元信封加密內容或 DRM 一般加密內容 (透過瀏覽器所支援的 PlayReady 和 Widevine)
- flashSS:利用 Flash播放器技術來播放 Smooth 內容,並支援來自 Azure 媒體服務的 AES-128 位元信封解密 - 需要 Flash 11.4 版或更高版本
- html5FairPlayHLS:利用 Mac 或 iOS 上的 Safari (,僅透過 HLS 搭配視訊元素,在瀏覽器型播放技術中) 特定。 必須有此技術才能從 Azure 媒體服務播放 FairPlay 保護的內容,且此技術已於 10/19/16 新增至 techOrder
- silverlightSS:利用 silverlight 技術來播放 Smooth 內容,並支援來自 Azure 媒體服務的 PlayReady 保護內容。
- html5:利用以瀏覽器為基礎的播放技術與 video 元素。 在 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 | 不支援 |
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 在未支援權杖的情況下,可使用 Proxy 來新增這項功能。 若要深入了解此解決方案,請參閱此部落格。
注意
如果所選的預期技術需要安裝外掛程式 (例如 Flash),但使用者的機器上卻未安裝,AMP 會繼續查看技術清單中下一項技術的功能,並搭配來源類型和保護資訊。 例如,如果嘗試在 OS X Yosemite 上的 Safari 8 中檢視未受保護的隨選串流,而且 Flash 和 Silverlight 皆未安裝,AMP 便會選取原生 Html5 技術來進行播放。
瀏覽器技術日新月異,因此可能會影響此矩陣。