拉流是將第三方直播流地址拉取到阿里云直播中心進行直播流處理和加速分發的過程。您可以通過固位拉流和觸發拉流兩種方式配置拉流。本文為您介紹視頻直播如何配置拉流。
相關概念
視頻直播支持固定拉流和觸發拉流兩種方式:
固定拉流:指定拉流的起始時間和結束時間,在拉流生效時間內,直播服務即啟動拉流并一直運行,不受是否有用戶播流行為的影響。
觸發拉流:判斷有用戶播流行為時才會啟動拉流。即當使用此域名的播放地址進行播放時,自動觸發阿里云視頻直播服務進行拉流直播。無用戶播流行為時不會回源站進行拉流。
如果需要支持編碼格式為H.265的第三方直播流,請聯系我們。
使用限制
固定拉流
支持RTMP、FLV、HLS、SRT格式的第三方直播拉流地址。且最多支持添加4個地址。
最多支持配置300個固定拉流模板,若需提升模板數可通過提升原始流路數實現,配置說明請參見配額管理。調整后,固定拉流模板數與調整后的原始流路數保持一致。
拉流開始到結束的時間最多支持7天。
固定拉流無需功能開關,只需確保源站提供的是SRT的流。
觸發拉流
支持RTMP、FLV、HLS格式回源拉流協議。
最多支持添加200個觸發拉流配置。
SRT拉流僅支持固定拉流。
拉流暫時不支持IPv6。
進入拉流配置頁面
- 登錄視頻直播控制臺。
在左側導航欄單擊推/播流域名管理,進入域名管理頁面。
選擇您要配置的播流域名,單擊域名配置。
在域名基礎信息頁簽左側導航欄,單擊
。默認進入觸發拉流頁面。
配置觸發拉流
在觸發拉流頁簽,單擊添加。
配置觸發拉流。
說明最多支持添加200個觸發拉流配置。
觸發拉流配置參數及說明如下表所示。
參數
描述
播流AppName
播流所屬應用名稱。此AppName用于生成播放URL,不必與源站推流的AppName保持一致。
但如果沒有配置回源AppName,此處必須與源站推流的AppName保持一致。
如果您想要進行域名級別拉流,需配置為ali_all_app。
回源AppName
回源拉流AppName,必須與源站推流的AppName保持一致。
若不填寫,則會使用播流AppName作為回源AppName,此時播流AppName必須和源站AppName保持一致。
回源地址
第三方直播的拉流地址。最多可添加4個地址。
回源拉流協議
支持RTMP、FLV、HLS格式協議。
轉碼觸發拉流
開啟后:當播放轉碼流地址和原始流地址時,均會自動觸發阿里云視頻直播服務回源站進行拉流直播。
關閉后:僅播放原始流會自動觸發回源,播放轉碼流無法自動觸發回源。
單擊確定。
配置固定拉流
在固定拉流頁簽,單擊添加。
配置固定拉流。
重要回源地址僅支持4個。
同最多支持配置300個固定拉流模板,若需提升模板數可通過提升原始流路數實現,配置說明請參見配額管理。調整后,固定拉流模板數與調整后的原始流路數保持一致。
拉流開始到結束的時間最多支持7天。
固定拉流配置參數及說明如下表所示。
參數
描述
AppName
視頻的應用名稱,此AppName用于生成播放URL,不必與源站推流的AppName保持一致。
如果您想要進行域名級別拉流,配置為ali_all_app。
StreamName
直播流名稱。直播流不能與其他拉流模板重復。
回源地址
第三方直播的拉流地址。
支持RTMP、FLV、HLS、SRT格式的直播地址,最多支持添加4個地址。
起始時間
拉流開始時間和結束時間,當前時間超過結束時間后,將會停止拉流。
單擊確定。
修改拉流配置
此功能可用于緊急處理源站不可用的情況。
在回源拉流配置頁面,選擇觸發拉流或固定拉流頁簽,可以查看已有的拉流配置。
選擇需要修改的配置模板,在操作列單擊修改。
在彈出的拉流配置窗口中,修改拉流配置。
單擊確定。
固定拉流
修改配置后,會按照修改后配置重新拉流,請確保修改不會影響線上業務。
觸發拉流
修改配置后,已有的播放仍然會遵循修改前的源站配置,新的播放會遵循修改后的源站配置。
若添加配置時,回源AppName不為空,修改時也不可置空。
回調邏輯說明
直播推流狀態回調中開播(publish)狀態回調邏輯
RTMP推流在阿里云直播服務收到On Publish消息后2秒內,如果推流端不主動斷開,阿里云直播服務就會發推流成功回調。
假設您有推流域名A和播流域名B,如果您的域名B使用拉流直播(固定拉流和觸發回源拉流)需要回調,請在域名A配置推流回調。配置后域名B的拉流回調邏輯與上一條一致,建聯后默認2秒無主動斷開即認為拉流成功。
建議業務方不僅根據回調通知判斷推流、拉流接入正常,同時配合查詢域名在線流列表接口查詢推流正常后,再下發直播流播放地址。