全部產品
Search
文件中心

ApsaraVideo Live:標準直播切換至超低延時直播

更新時間:Jul 31, 2024

標準直播支援平滑升級至超低延時直播RTS。如果您正在使用標準直播服務,可以通過開啟超低延時直播RTS開關,同時使用標準直播和超低延時直播RTS服務。本文為您介紹在已使用標準直播服務時,如何切換使用超低延時直播

前提條件

步驟一:開通超低延時直播功能

重要

自2022年09月01日起,新添加的播流網域名稱將預設開啟超低延時直播、H5自動轉碼功能,您無需額外配置。 若您的網域名稱是在2022年09月01日之前添加的,需要手動開通。

  1. 登入ApsaraVideo for Live控制台

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

  3. 單擊需要開啟超低延時直播的播流網域名稱操作列的網域名稱配置,進入網域名稱管理頁面。

  4. 選擇直播管理 > 超低延時播放RTS

  5. 開啟RTS播放開關。

  6. 選擇版本低延時直播(RTS 1.0),開啟H5自動轉碼開關。

    由於原生瀏覽器WebRTC不可使用視訊B幀和AAC編碼,H5播放自動轉碼將為您實現自適應的轉碼保障流暢播放,即:

    • 使用瀏覽器播放時,若推流同時含有B幀和AAC編碼,則自動轉碼去除B幀和AAC,按照標準轉碼收費。

    • 使用瀏覽器播放時,若推流不含B幀但含有AAC,則自動轉碼僅去除AAC,按照純音頻轉碼收費。

    • 使用瀏覽器播放時,若您同時配置的轉碼模板,自動轉碼功能將和轉碼模板同時生效,且僅收取一次轉碼費用。

    • 若您使用阿里雲Native SDK進行播放時,由於Native SDK已經支援了B幀和AAC,因此不會產生額外轉碼。

    說明
    • 超低延時直播配置全網下發需要數分鐘時間,請等待後測試。

    • 如果您需要一個推流網域名稱對應多個播流網域名稱時,請參見關聯主、子播流網域名稱

    • 超低延時直播支援和標準直播共用一個播流網域名稱。但是鑒於超低延時直播使用UDP協議,標準直播使用TCP協議,兩者技術有所區別,建議您為超低延時直播單獨開通一個播流網域名稱。

配置SSL認證(可選)

由於原生瀏覽器的安全要求,若您需要在瀏覽器實現超低延時直播播放,您需要為推流、播放網域名稱配置SSL認證,具體請參見配置HTTPS安全加速

說明

如果您使用RTS的推流和播放SDK或Demo , 則可以選擇不配置SSL認證。

步驟二:產生超低時延直播推流地址和播放地址

您可以通過控制台產生或通過自訂拼接推流地址和播放地址。

方法一:控制台產生

若您希望快速產生推流地址和播放地址進行體驗,可以藉助控制台工具進行產生,請參見直播地址產生器

方法二:自訂拼接

通過自訂拼接推流地址和播放地址時,在拼接前需要自行判斷直播流是否經過轉碼,是否進行鑒權,並準備好直播流的推流網域名稱、播流網域名稱、AppName(應用)、StreamName(直播流)、轉碼模板ID(如有)和鑒權串(如有)。拼接規則如下所示。

地址類

地址格式

拼接規則

推流地址

支援RTMP、RTS、SRT格式,推薦使用RTMP格式地址推流。樣本:

RTMP:rtmp://demo.aliyundoc.com/app/stream?auth_key={鑒權串}

說明

超低延時直播支援使用RTS格式地址拉流。

推流網域名稱+AppName(應用)+StreamName(直播流)+鑒權串

播放地址

支援RTMP、FLV、M3U8、RTS格式,推薦使用RTS格式地址播放。樣本:

RTS:artc://example.aliyundoc.com/app/stream?auth_key={鑒權串}

播流網域名稱+AppName(應用)+StreamName(直播流)+鑒權串

轉碼流地址

說明

若進行轉碼模板配置操作,才會產生轉碼流地址,且播放地址拼接規則需使用轉碼流地址。

支援RTMP、FLV、M3U8、RTS格式,推薦使用RTS格式地址播放。樣本:

RTS:artc://example.aliyundoc.com/app/stream_{轉碼模板ID}?auth_key={鑒權串}

播流網域名稱+AppName(應用)+StreamName(直播流)_轉碼模板ID+鑒權串

說明
  • 已經關聯的推拉流網域名稱,只要推流和拉流的AppName(應用)和StreamName(直播流)相同即可進行推拉流。

  • 轉碼流地址需設定轉碼模板才可以產生。您可在控制台查看轉碼模板的ID,請參見轉碼管理

  • 鑒權串(auth_key)是根據鑒權演算法得出的一個加密字串,需開啟鑒權功能。您可以通過md5演算法計算擷取鑒權串,請參見鑒權URL組成

  • 自訂拼接地址時,直接用實際資料替換{轉碼模板ID}{鑒權串},實際資料外層不需要加{}符號。

步驟三:超低延時直播推流

超低延時直播服務推薦使用RTMP格式推流,本文以使用OBS工具推RTMP流為例。若您希望使用RTS格式推流,請參見超低延時直播推流中推RTS格式流情境。

  1. 下載並安裝OBS推流工具。下載地址,請參見OBS Studio

  2. 運行OBS推流工具。

  3. 在功能表列中選擇檔案 > 設定

  4. 在設定頁面選擇推流,配置資訊如下所示:

    001

    參數

    描述

    服務

    選擇自訂

    伺服器

    輸入已經產生的鑒權推流地址,例如:rtmp://demo.aliyundoc.com/app/stream?auth_key=1543302081-0-0-9c6e7c8190c10bdfb3c0************

    串流密鑰

    串流密鑰為空白。

  5. 可選:使用OBS推流,在推流軟體的輸出中,設定以下視頻編碼參數值,去除B幀。

    • 輸出模式:進階

    • 主要畫面格間隔(秒,0=自動):1

    • CPU使用預設(高=較少的CPU佔用):veryfast

    • 配置(Profile):baseline

    • 微調(Tune):zerolatency

    OBS設定

  6. 在OBS主介面來源地區添加推流源後,單擊開始推流

    002

說明

如果在推流過程中出現推流異常等問題,可優先使用自助問題排查工具進行自助檢測。本工具可快速診斷常見直播推流問題,並根據具體異常提供解決建議。具體操作,請參見自助問題排查

步驟四:超低延時直播播放

超低延時直播流播放時,RTS SDK配套的播放器說明如下表所示,同時阿里雲超低延時直播提供移動端和Web端Demo供您體驗。

說明

如果在播放過程中出現播放異常等問題,可優先使用自助問題排查工具進行自助檢測。本工具可快速診斷常見直播播放問題,並根據具體異常提供解決建議。具體操作,請參見自助問題排查

其他動作:如何驗證超低延時直播延遲時間

您可以在推流中加入時間校準器URL,通過和標準時間進行對比,驗證超低延時直播延遲時間。此處以使用OBS推流工具推流為例進行介紹。

在OBS主介面來源地區瀏覽器中添加時間校準器URL後,單擊開始推流