低延遲 HLS (LL-HLS)

媒體服務標誌 v3


警告

Azure 媒體服務將於 2024 年 6 月 30 日淘汰。 如需詳細資訊,請參閱 AMS淘汰指南

媒體服務支援 Apple 的低延遲 HLS (LL-HLS) 規格。 本文說明 LL-HLS 的媒體服務支援,並提供實作指引。

注意

目前我們不支援 LL-DASH。

LowLatency 和 LowLatencyV2 選項

媒體服務支援使用 LL-HLS 進行標準編碼即時事件和進階編碼即時事件的低延遲即時串流。 建立新的編碼即時事件時,您必須在使用 API 時選擇 StreamOptions.LowLatencyV2,或使用 Azure 入口網站 選擇 [低延遲] 選項。 使用此選項時,相較於其他資料流選項,您有某些限制。

  • 目前僅支援 RTMP 輸入。
  • 不支援Smooth輸出。
  • 相較於其他串流選項,您仍然可以使用 DASH 輸出並取得較低延遲的優點。 不過,不支援 LL-DASH。
  • 建議在即時播放期間使用較小的搜尋視窗。 根據預設,我們會設定 30 分鐘的搜尋回復視窗。
  • 我們最多只能封存 6 小時的實時內容。
  • Fairplay 支援有限。

如何使用 LL-HLS

在 Azure 入口網站 中使用LowLatencyV2

  1. 設定您的內部部署數據流。 如果您之前尚未這麼做,請嘗試 OBS 教學課程
  2. 建立即時活動時,請選取 [ 標準編碼] (最多 720p) 或 [ 進階編碼 (即時事件類型下最多 1080p) 。 [串流延遲] 選項隨即出現。
  3. 選取 [低延遲] 單選按鈕。 系統會針對您選擇的編碼標準自動選取 LowLatencyV2
  4. 選擇性地選取 [ 開始準備即時活動以進行輸入] 複選框,以自動啟動即時活動。 請記住,當即時活動啟動時,就會立即開始計費。
  5. 設定您想要即時活動的任何其他選項,然後選取 [ 檢閱並建立]。 即時活動畫面隨即出現,其中包含串流 URL 的清單。
  6. 複製 HLS URL 以搭配播放程式使用。

LL-HLS SDK 範例

針對 LL-HLS 提供的範例程式代碼批注中有詳細的指示。

如需串流 URL 格式的詳細資訊,請參閱 動態封裝 頁面。

玩家測試

我們建議您使用支援 LL-HLS 的玩家,並適當地設定玩家以獲得最佳結果。

我們已使用下列播放機的最新版本進行測試:

  • 卡卡達 4.3.2
  • Video.JS 7.21.1 支援 LL-HLS
  • ExoPlayer \(英文\)

搭配 Azure 媒體播放機使用 DASH 輸出時,請使用下列選項設定播放機: heuristicprofile: LowLatency

輸出格式

若為 LL-HLS 輸出,請使用格式字串: (format=m3u8-cmaf) 。 例如:

https://accountName-region.streaming.media.azure.net/11111111-1111-43ce-9dba-3aee82e35262/output.ism/manifest(format=m3u8-cmaf).m3u8

使用 DASH 輸出時,請使用格式字串: (format=mpd-time-cmaf)

注意

端對端延遲可能會因區域網路狀況或引進 CDN 快取層而有所不同。 建議您測試實際的設定。

取得說明及支援

您可以連絡媒體服務並提出問題,或遵循下列其中一種方法來追蹤我們的更新: