標準直播支援平滑升級至超低延時直播RTS。如果您正在使用標準直播服務,可以通過開啟超低延時直播RTS開關,同時使用標準直播和超低延時直播RTS服務。本文為您介紹在已使用標準直播服務時,如何切換使用超低延時直播。
前提條件
您已經開通ApsaraVideo for Live服務,並完成標準直播快速開始ApsaraVideo for Live中相關配置。標準直播中需要完成的配置項,依次為:
步驟一:開通超低延時直播功能
-
在左側導覽列選擇直播+>超低延時直播。
-
選擇需要開啟超低延時直播的播流網域名稱。
-
開啟超低延時直播開關,根據業務需求選擇亞秒延時(端到端延遲400ms~800ms)或半秒延時(端到端延遲200ms~400ms)。
各延時選項下方分別標註了紅色提示資訊,說明對應的相容性要求和使用限制,請在選擇前注意查看。
亞秒延時
-
特性:端到端延遲400ms-800ms,相容性強。適用於需要相容標準直播和其他推流/播放協議、低延時的直播情境。
-
支援協議:支援 ARTC(基於WebRTC)協議推流和播放。前向相容標準直播,保留RTMP推流協議、回源拉流和通用播放協議(如RTMP/FLV/HLS)。
-
推/播流工具:支援市面常用推播流工具,推薦使用阿里雲直播推流SDK和阿里雲直播推流SDK。
-
其他說明:如果推流帶B幀或音頻編碼非Opus,則H5播放時後台會自動去B幀和轉碼為Opus,同時會產生直播轉碼費用。
使用阿里雲 Web SDK 播放時,由於底層原生WebRTC不支援B幀且音頻編解碼為Opus,為了保證播放體驗,系統會根據推流內容自動觸發轉碼:
-
如果推流中包含 B幀 和 AAC編碼,系統將自動觸發視頻轉碼去B幀和音頻轉碼AAC轉Opus,按源解析度對應檔位收取標準視頻轉碼費。
-
如果推流中 不含 B幀 但包含 AAC,系統將自動觸發音頻轉碼AAC轉Opus,按純音頻轉碼收費。
-
如果您額外配置了直播轉碼模板,系統會在該模板基礎上同時進行去B幀和轉Opus處理,最終按疊加後的結果收取轉碼費用。
使用阿里雲 Native SDK 播放時,由於該 SDK 已原生支援 B幀 和 AAC,因此不會觸發自動轉碼,也不會產生額外費用。
-
半秒延時
-
特性:端到端延遲200ms-400ms。適用於追求極致低延時的直播情境。
-
支援協議:支援 ARTC(基於WebRTC)協議推流和播放。無法相容標準直播,不支援RTMP推流協議、回源拉流和通用協議播放(如RTMP/FLV/HLS)。
-
推/播流工具:推流可以基於WHIP協議使用OBS推流或者阿里雲直播推流SDK,播放必須使用阿里雲播放器SDK。
-
其他說明:當前播放網域名稱無法使用轉碼、錄製等雲端功能,但可以通過轉推配置將直播流轉推在另一個播放網域名稱下使用。
-
點擊轉推配置,選擇一個已關聯播流網域名稱,且未啟用超低延時半秒模式和雙流災備的推流網域名稱,用於接收轉推的RTMP流。例如:轉推接收網域名稱為
push.example.com,其關聯的播放網域名稱為pull.example.com。轉推配置成功後,可基於pull.example.com進行標準直播協議拉流,使用轉碼和錄製等功能。
-
-
超低延時直播配置全網下發需要數分鐘時間,請等待後測試。
-
如果您需要一個推流網域名稱對應多個播流網域名稱,請參見關聯主、子播流網域名稱。
-
超低延時直播支援和標準直播共用一個播流網域名稱。但是鑒於超低延時直播使用UDP協議,標準直播使用TCP協議,兩者技術有所區別,建議您為超低延時直播單獨開通一個播流網域名稱。
步驟二:產生推流地址和播流地址
方法一:控制台產生
開通超低延時直播後,可直接在推播流體驗器中點擊快速產生直播地址,輸入AppName和StreamName產生ARTC協議的超低延時直播推播流地址。
在控制台頁面中,需先開啟 超低延時直播 開關並選擇延時模式:亞秒延時(端到端延遲 700ms–900ms,支援 RTMP/ARTC 推流及 HLS/FLV/RTMP/ARTC 播放)或 半秒延時(端到端延遲 400ms–600ms,僅支援 ARTC 推流和播放)。產生的地址清單包含 artc://、rtmp:// 和 http:// 等多種協議格式的推流與播流地址。
方法二:自訂拼接
自訂拼接推流地址和播流地址時,需判斷直播流是否經過轉碼,是否進行鑒權,並準備好相關推流網域名稱、播流網域名稱、AppName、StreamName、轉碼模板ID(如有)和鑒權串(如有)。拼接規則如下:
|
地址類 |
地址格式 |
拼接規則 |
|
推流地址 |
支援RTMP、RTS、SRT格式,推薦使用RTMP格式地址推流。樣本: RTMP: 說明
超低延時直播支援使用RTS格式地址拉流。 |
推流網域名稱+AppName(應用)+StreamName(直播流)+鑒權串 |
|
播流地址 |
支援RTMP、FLV、M3U8、RTS格式,推薦使用RTS格式地址播放。樣本: RTS: |
播流網域名稱+AppName(應用)+StreamName(直播流)+鑒權串 |
|
轉碼流地址 說明
若進行轉碼模板配置操作,才會產生轉碼流地址,且播流地址拼接規則需使用轉碼流地址。 |
支援RTMP、FLV、M3U8、RTS格式,推薦使用RTS格式地址播放。樣本: RTS: |
播流網域名稱+AppName(應用)+StreamName(直播流)_轉碼模板ID+鑒權串 |
步驟三:切換超低延時直播推流與播放
開通超低延時直播,並產生推/播流地址後,可通過控制台體驗超低延時直播推流與播放,支援選擇網路攝影機推流或螢幕畫面分享推流。
控制台上的推播放體驗器為了快速體驗推拉流使用了代理信令網域名稱,如果自行整合Web端推播放 SDK ,還需要為推播流網域名稱配置SSL認證和正確的Access-Control-Allow-Origin回應標頭。
除以上快速體驗方式外,阿里雲超低延時直播提供移動端和Web端Demo體驗供您體驗。
以及提供了以下SDK供您整合:
|
SDK 類型 |
相關文檔 |
|
移動端 |
|
|
Web端 |
如果在播放過程中出現播放異常等問題,可優先使用自助問題排查工具進行自助檢測。本工具可快速診斷常見直播播放問題,並根據具體異常提供解決建議。具體操作,請參見自助問題排查。
其他動作:如何驗證超低延時直播延遲時間
您可以在推流中加入時間校準器URL,通過和標準時間進行對比,驗證超低延時直播延遲時間。此處以使用OBS推流工具推流為例進行介紹。
在OBS主介面來源地區瀏覽器中添加時間校準器URL後,單擊開始推流。