提供 HLS 視訊

在本主題中,您將了解 HTTP 即時串流 (HLS),這是由 Apple 實作的 HTTP 媒體串流通訊協定。

概覽

HLS 通訊協定會將視訊分成一系列小型檔案下載,每次下載都會使用 HTTP 載入一個短片的視訊區塊。在播放串流時,用戶端可以從多個不同的替代串流中選擇,其中包含以各種資料速率編碼的相同材料,讓串流工作階段能夠適應可用的資料速率。在串流工作階段開始時,它會下載一個延伸的播放清單,其中包含各種可用子串流的中繼資料。

簡介

HLS 已成為行動裝置上串流視訊的事實標準,因為它在 iOS 和 Android 上的原生支援。使用 HLS 傳遞視訊有許多好處:

  • 支援 (用戶端驅動) 適應位元速率選擇
  • 透過標準 HTTP 連接埠交付
  • 簡單、基於文字的資訊清單格式
  • 不需要專屬的串流伺服器

建立 HLS

視訊雲端支援 HLS 做為視訊編碼選項,以及 H.264 (MP4) 和 H.263 (FLV)。攝取配置文件確定使用視頻上傳視頻時創建的演繹形式的數量和類型。Dynamic Ingest API或上傳模塊。根據上傳時使用的內嵌設定檔,HLS 轉譯可能會自動建立為該設定檔的一部分。有關攝取配置文件以及使用每個配置文件創建的演繹類型的更多信息,請參見標準攝取配置文件

動態內嵌支援自訂內嵌設定檔,但目前您無法建立自己的自訂設定檔。如果您需要自訂設定檔,請聯絡您的 Brightcove 解決方案工程師或客戶經理。

選擇或創建包含一個或多個HLS副本的攝取配置文件後,每次上傳視頻時,無論您使用的是Dynamic Ingest API或“上傳”模塊,該視頻將包含HLS格式說明以及在配置文件中指定的任何其他多比特率格式說明。

播放 HLS

默認情況下,布萊特灣播放器包含 HLS 播放引擎。如果您提供給播放程式的視訊包含 HLS 轉譯,它會在嘗試 MP4 之前播放這些節目,因為預設的播放順序是 HLS,然後是 HTML5,然後是 Flash。如果瀏覽器本身支持 HLS,它將使用該功能(例如桌面版或 iOS 上的 Safari)。如果瀏覽器不支援 HLS,但瀏覽器已安裝 Flash,則會載入 Flash 後援。您可以透過變更玩家的技術順序來變更此行為。有關更多信息,請參見播放技術指南

視訊雲端提供 HLS 加密功能,可讓您透過 HTTP 傳送加密視訊,以便在執行 iOS 的裝置上播放。看到使用HLS加密保護視頻有關詳細信息。

根據可用的頻寬和編碼,Brightcove 播放器試圖確保最高品質的觀看體驗。這並不一定意味著使用可用的最高位元率轉譯。如果播放器是 300 像素的 150 像素,這將是一個浪費帶寬下載 4K 流。預設情況下,播放程式會嘗試載入小於最近偵測到的區段頻寬的最高位元率變體,但有一個條件:如果有多個變體尺寸大於目前播放器大小,它只會切換大於目前播放器大小的一個大小。