ApsaraVideo for Live支援配置推流回調地址、對推流回調地址鑒權,避免越權造成直播異常。本文介紹配置推流回調地址及其鑒權的具體操作。
推流回調地址
如果您需要接收推流相關的回調訊息,請參考以下步驟配置推流回調地址及回調鑒權:
在左側導覽列點擊推/播流網域名稱管理,進入網域名稱管理頁面。
選擇您要配置的推流網域名稱,單擊網域名稱配置。
進入頁面,單擊推流資訊頁簽。
單擊推流回調地址的編輯表徵圖,開啟回調設定小視窗。

在回調設定小視窗完成推流回調地址配置。
輸入推流回調地址。
選擇是否為推流回調地址開啟鑒權。
如需鑒權,開啟鑒權開關,輸入鑒權KEY,再單擊確定完成配置。

如無需鑒權,直接單擊確定完成配置。

回調邏輯說明
推斷流回調中開播(publish)狀態回調邏輯
RTMP推流在阿里雲直播服務收到On Publish訊息後2秒內,如果推流端不主動斷開,阿里雲直播服務就會發推流成功回調。
假設您有推流網域名稱A和播流網域名稱B,如果您的網域名稱B使用拉流直播(固定拉流和觸發回源拉流)需要回調,請在網域名稱A配置推流回調。配置後網域名稱B的拉流回調邏輯與上一條一致,建聯後預設2秒無主動斷開即認為拉流成功。
建議業務方不僅根據回調通知判斷推流、拉流接入正常,同時配合查詢網域名稱線上流列表介面查詢推流正常後,再下發直播流播放地址。
當10秒內(包含十秒)沒有流資料推送到直播中心時,直播服務就會自動斷開推流。
回調鑒權說明
推流回調鑒權功能預設關閉,使用者可在配置推流回調地址時啟用鑒權。啟用功能後,鑒權邏輯如下:
阿里雲ApsaraVideo for Live發起回調請求時在HTTP(S)要求標頭中帶上
ALI-LIVE-TIMESTAMP和ALI-LIVE-SIGNATURE欄位,供回調訊息接收服務端進行簽名認證。其中,ALI-LIVE-SIGNATURE的值由如下計算而得:ALI-LIVE-SIGNATURE=MD5SUM(MD5CONTENT)MD5CONTENT=推流網域名稱|ALI-LIVE-TIMESTAMP取值|鑒權KEY說明回調網域名稱:指配置回調URL的推流網域名稱。
鑒權Key:指使用者為推流回調URL配置的鑒權Key。
請求欄位頭欄位名不區分字母大小寫。
回調訊息接收服務端接收回調訊息時,將回調網域名稱、
ALI-LIVE-TIMESTAMP取值、鑒權Key進行拼接後計算MD5值,得到加密字串,再將計算出的加密字串與ApsaraVideo for Live發起的HTTP(S)要求標頭中的ALI-LIVE-SIGNATURE欄位值進行對比。如果不一致,則請求非法。