全部產品
Search
文件中心

ApsaraVideo Live:SRT推流

更新時間:Sep 11, 2026

阿里雲直播服務推流支援 SRT 協議。在跨境推流等弱網環境中,RTMP 基於 TCP,在高延遲、丟包鏈路中容易擁塞卡頓;SRT 基於 UDP,具備自動重傳請求(ARQ)丟包恢複和自適應碼率調整能力,抗抖動和抗丟包效能優於 RTMP,可作為這類情境下的 RTMP 替代方案。SRT 相比 RTMP 延遲會增加約 500ms,但穩定性更高,您可以通過本文瞭解如何使用 SRT 進行推流。

前提條件

您已完成推流網域名稱和播放網域名稱的配置及關聯,操作步驟請參見快速開始ApsaraVideo for Live。

SRT配置

  1. 登入ApsaraVideo for Live控制台。

  2. 在左側導覽列點擊推/播流網域名稱管理,進入網域名稱管理頁面。

  3. 選擇您要配置的播流網域名稱,單擊網域名稱配置。

    在網域名稱管理頁面的網域名稱列表中,目標播流網域名稱的操作列包含網域名稱配置入口。

  4. 單擊直播管理 > 基本配置。

  5. 單擊推流資訊頁簽,在推流協議地區,開啟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=publish
SRT播流

推流為 SRT 協議時,播放協議支援 RTMP、FLV、HLS、RTS。SRT 播流功能預設未開啟,您需要聯絡阿里雲客戶經理或聯絡我們,由阿里雲後台為指定的播流網域名稱加白(開通 SRT 播流許可權)。加白由阿里雲後台完成,您無需在伺服器端額外配置或綁定 IP。

加白完成後,配置初期僅對指定的測試節點生效,您需要將播流網域名稱綁定到阿里雲提供的測試節點完成播流驗證,驗證通過後配置才會下發至全網節點。加白按單個播流網域名稱獨立處理,關聯網域名稱不會自動同步生效,每個需要使用 SRT 播流的網域名稱都需分別提交申請。如果您的業務對延遲有更高要求(200–400 ms),建議改用 RTS(ARTC)協議。

SRT協議播流地址支援兩種格式:

  • srt://{網域名稱}:1105?streamid=#!::h={網域名稱},r=/{AppName}/{StreamName}?auth_key={鑒權串},m=request

  • srt://{網域名稱}:1105?streamid=pull://{網域名稱}/{AppName}/{StreamName}?auth_key={鑒權串}

參數與鑒權請參見產生直播地址。

ApsaraVideo for Live SRT 協議是否支援 HEVC(H.265)編碼?

SRT 推流支援 H.264、H.265、AAC 和 EAC3 編碼,SRT 播流(拉流)目前僅支援 H.264 和 AAC 編碼,不支援 HEVC(H.265)。