低延遲 HLS (LL-HLS)
警告
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
- 設定您的內部部署數據流。 如果您之前尚未這麼做,請嘗試 OBS 教學課程 。
- 建立即時活動時,請選取 [ 標準編碼] (最多 720p) 或 [ 進階編碼 (即時事件類型下最多 1080p) 。 [串流延遲] 選項隨即出現。
- 選取 [低延遲] 單選按鈕。 系統會針對您選擇的編碼標準自動選取 LowLatencyV2。
- 選擇性地選取 [ 開始準備即時活動以進行輸入] 複選框,以自動啟動即時活動。 請記住,當即時活動啟動時,就會立即開始計費。
- 設定您想要即時活動的任何其他選項,然後選取 [ 檢閱並建立]。 即時活動畫面隨即出現,其中包含串流 URL 的清單。
- 複製 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 快取層而有所不同。 建議您測試實際的設定。
取得說明及支援
您可以連絡媒體服務並提出問題,或遵循下列其中一種方法來追蹤我們的更新:
- 問與答
-
Stack Overflow。 使用
azure-media-services
標記問題。 - @MSFTAzureMedia 或使用 @AzureSupport 來要求支援。
- 透過 Azure 入口網站 開啟支援票證。