阿里雲直播服務推流支援 SRT 協議,SRT 相比 RTMP 延遲會增加約 500ms,但是穩定性更高,尤其是弱網環境。您可以通過本文瞭解如何使用 SRT 進行推流。
前提條件
您已完成推流網域名稱和播放網域名稱的配置及關聯,操作步驟請參見快速開始ApsaraVideo for Live。
SRT配置
在左側導覽列點擊推/播流網域名稱管理,進入網域名稱管理頁面。
選擇您要配置的播流網域名稱,單擊網域名稱配置。
在網域名稱管理頁面的網域名稱列表中,目標播流網域名稱的操作列包含網域名稱配置入口。
單擊。
單擊推流資訊頁簽,在推流協議地區,開啟SRT協議開關(預設為關閉狀態)。
SRT推/播流
SRT推流
開啟SRT協議,可在控制台地址產生器或者代碼拼接產生擷取SRT推流地址。SRT協議推流地址支援兩種格式:
格式一(推薦):
srt://{網域名稱}:1105?streamid=#!::h={網域名稱},r=/{AppName}/{StreamName}?auth_key={鑒權串},m=publish
格式二:
srt://{網域名稱}:1105?streamid=push://{網域名稱}/{AppName}/{StreamName}?auth_key={鑒權串}
自訂參數轉義規則
當 SRT 推流地址中包含自訂參數時,需要對其特殊字元進行 URL encode。樣本如下:
srt://{網域名稱}:1105?streamid=#!::h={網域名稱},r=/{AppName}/{StreamName}?auth_key%3D1807696811-21613-0fa3597df7f228fbfae37020de3782b70%26sprio%3D6,m=publishSRT播流
推流為SRT協議時,播放協議支援RTMP、FLV、HLS、RTS。SRT協議播放暫未對外開放,若需使用,請聯絡您的阿里雲客戶經理或聯絡我們進行開通。
SRT協議播流地址支援兩種格式:
srt://{網域名稱}:1105?streamid=#!::h={網域名稱},r=/{AppName}/{StreamName}?auth_key={鑒權串},m=requestsrt://{網域名稱}:1105?streamid=pull://{網域名稱}/{AppName}/{StreamName}?auth_key={鑒權串}
參數與鑒權請參見產生直播地址。