視頻直播支持配置推流回調地址、對推流回調地址鑒權,避免越權造成直播異常。本文介紹配置推流回調地址及其鑒權的具體操作。
推流回調地址
如果您需要接收推流相關的回調消息,請參考以下步驟配置推流回調地址及回調鑒權:
- 登錄視頻直播控制臺。
在左側導航欄單擊推/播流域名管理,進入域名管理頁面。
選擇您要配置的推流域名,單擊域名配置。
進入 頁面,單擊推流信息頁簽。
單擊推流回調地址的編輯圖標,打開回調設置小窗口。
在回調設置小窗口完成推流回調地址配置。
輸入推流回調地址。
選擇是否為推流回調地址開啟鑒權。
如需鑒權,打開鑒權開關,輸入鑒權KEY,再單擊確定完成配置。
如無需鑒權,直接單擊確定完成配置。
回調邏輯說明
直播推流狀態回調中開播(publish)狀態回調邏輯
RTMP推流在阿里云直播服務收到On Publish消息后2秒內,如果推流端不主動斷開,阿里云直播服務就會發推流成功回調。
假設您有推流域名A和播流域名B,如果您的域名B使用拉流直播(固定拉流和觸發回源拉流)需要回調,請在域名A配置推流回調。配置后域名B的拉流回調邏輯與上一條一致,建聯后默認2秒無主動斷開即認為拉流成功。
建議業務方不僅根據回調通知判斷推流、拉流接入正常,同時配合查詢域名在線流列表接口查詢推流正常后,再下發直播流播放地址。
回調鑒權說明
推流回調鑒權功能默認關閉,用戶可在配置推流回調地址時啟用鑒權。啟用功能后,鑒權邏輯如下:
阿里云視頻直播發起回調請求時在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值,得到加密字符串,再將計算出的加密字符串與視頻直播發起的HTTP(S)請求頭中的ALI-LIVE-SIGNATURE
字段值進行對比。如果不一致,則請求非法。