通過閱讀本文,您可以了解視頻直播的基本流程。
前置概念
您可以通過如下文檔,快速了解視頻直播相關概念:
整體流程
步驟一 添加推流域名和播流域名
使用視頻直播服務前,您需要擁有至少一個域名。推流域名與播流域名不能是同一個域名,但可以是同一域名下兩個不同的子域名。
例如:您有一個主域名為“test.com”,可以通過解析配置成兩個子域名“a.test.com”和“b.test.com”,分別作為推流域名和播流域名使用。
準備相應域名。
登錄視頻直播控制臺。
在左側導航欄單擊推/播流域名管理,進入域名管理頁面。
單擊添加域名。
根據實際需求配置域名詳情。
重要當您首次將一個新域名添加至阿里云視頻直播時,需要您完成驗證域名的歸屬權,請參見驗證域名歸屬權。
參數
參數分類
說明
業務類型
播流域名
推流域名
指域名的加速類型,推流域名與播流域名分別對應推流加速與播流加速。初次配置后不可更改。
說明添加推流域名時,業務類型請選擇推流域名;添加播流域名時請選擇播流域名。
您無法將同一域名既添加為推流域名,又添加為播流域名。
加速域名
無
輸入您需要加速的域名。注意事項如下:
說明子域名必須在同一個賬號下。您在添加域名時,直播服務會進行檢查,如果子域名被添加到不同賬號,系統會報錯。
加速區域
中國內地
當主播在中國內地時,推流域名應選擇中國內地。
當觀眾在中國內地時,播流域名應選擇中國內地。
域名需要在工信部備案,推薦您進入阿里云ICP代備案管理系統進行備案。
全球加速
當主播在中國內地、中國香港、中國澳門、中國臺灣以及其他國家和地區時,推流域名應選擇全球加速。
當觀眾在中國內地、中國香港、中國澳門、中國臺灣以及其他國家和地區時,播流域名應選擇全球加速。
域名需要在工信部備案,推薦您進入阿里云ICP代備案管理系統進行備案。
海外及港澳臺加速
當主播在海外及中國香港、中國澳門、中國臺灣時,推流域名應選擇海外及港澳臺加速。
當觀眾在海外及中國香港、中國澳門、中國臺灣時,播流域名應選擇海外及港澳臺加速。
如果選擇海外及港澳臺加速且直播中心在海外,則域名無需在工信部備案。
如果選擇海外及港澳臺加速且直播中心在中國境內,則域名需要在工信部備案。推薦您進入阿里云ICP代備案管理系統進行備案。
說明關于如何選擇CDN加速區域,請參見如何選擇域名的CDN加速區域?。
直播中心
無
直播中心用來提供云上直播流的媒體處理服務,如截圖、錄制、轉碼、云導播等。
需要關聯的直播推流域名與播流域名的直播中心所在地域要保持一致,初次配置后不可更改。
關于如何選擇直播中心,請參見如何選擇直播中心?。
記錄生成的CNAME記錄值,供下一步使用。
步驟二 配置CNAME啟用直播加速
啟用視頻直播加速服務,需要將您的域名(推流域名和播流域名)指向阿里云視頻直播分配的CNAME地址。此處以DNS服務商為阿里云(原萬網)為例介紹配置CNAME的方法。
由于阿里云CDN校驗域名的DNS解析記錄的服務器部署在中國內地。如果您對域名做了分區域DNS解析配置,例如僅對域名的中國內地以外區域(中國香港、中國澳門、中國臺灣、其他國家和地區)配置了阿里云CDN的CNAME地址,校驗服務器將無法解析到該CNAME地址,且在CDN控制臺該域名的CNAME狀態會顯示為待配置,這種情況不影響CDN的加速服務。
阿里云CDN、全站加速DCDN、直播以及點播產品的CNAME域名僅可以作為阿里云CDN的調度解析使用,對于惡意使用CNAME域名的行為,阿里云有權清退對應的域名和賬號。
登錄云解析DNS控制臺。
在左側導航欄選擇域名解析,進入域名解析頁面。
單擊待設置的域名操作列的解析設置。
單擊添加記錄,配置信息如下所示:
參數
描述
記錄類型
選擇CNAME,將域名指向另外一個域名。
主機記錄
輸入域名的前綴,常見前綴和對應的示例域名如下表所示。
解析請求來源
選擇默認值。
記錄值
輸入記錄的CNAME值。
TTL
選擇默認值。
前綴
示例域名
說明
demo
demo.aliyundoc.com
解析子域名。
@
aliyundoc.com
解析主域名。
*
*.aliyundoc.com
泛解析。
單擊確認,完成CNAME配置。
驗證生效:
方式一:在CNAME配置頁面,單擊打開CNAME配置向導,在CNAME生效驗證處,單擊驗證CNAME狀態。查看CNAME配置是否已生效。
方式二:執行nslookup -type=cname yourdomain.com命令,如果返回的解析結果和視頻直播控制臺上該域名的CNAME值一致,表示CNAME配置已生效。
步驟三 關聯推流域名和播流域名
目前視頻直播采用邊緣推流方式,您需要關聯推流域名和播流域名,才能進行直播的推流和播流。
在左側導航欄單擊推/播流域名管理,選擇您添加的播流域名,單擊操作列的域名配置,進入 頁面。
單擊基礎信息頁簽。
單擊推流信息頁簽。
單擊添加推流信息或推流域名后的編輯圖標,選擇需要關聯的推流域名。
配置SSL證書(可選)
由于原生瀏覽器的安全要求,若您需要在瀏覽器實現超低延時直播播放,您需要為推流、播放域名配置SSL證書,具體請參見配置HTTPS安全加速。
如果您使用RTS的推流和播放SDK或Demo , 則可以選擇不配置SSL證書。
步驟四 生成推流地址和播放地址
推流地址和播放地址是用于推送直播流和拉取直播流播放的域名,您可通過控制臺工具生成,具體操作請參見直播地址生成器。
步驟五 直播推流&播放
直播推流
直播推流是把采集階段封裝好的音視頻直播流推送到阿里云直播服務中心的過程。此處以使用OBS推流工具推流為例進行介紹。
下載并安裝OBS推流工具。下載地址,請參見OBS Studio。
運行OBS推流工具。
在菜單欄中選擇 。
在設置頁面選擇推流,配置信息如下所示:
參數
描述
服務
選擇自定義。
服務器
輸入已經生成的鑒權推流地址,例如:
rtmp://demo.aliyundoc.com/app/stream?auth_key=1543302081-0-0-9c6e7c8190c10bdfb3c0************
。串流密鑰
串流密鑰為空。
在OBS主界面來源區域添加推流源,然后單擊開始推流。
(可選)安裝阿里云OBS美顏特效插件,調試美顏特效效果。詳情請參見OBS美顏插件使用教程。
進入流管理,在在線流中查看并管理已推的音視頻流。
如果在推流過程中出現推流異常等問題,可優先使用自助問題排查工具進行自助檢測。本工具可快速診斷常見直播推流問題,并根據具體異常提供解決建議。具體操作,請參見自助問題排查。
直播播放
直播播放是將直播服務中心已有直播內容分發到播放器進行播放的過程。此處以通過VLC播放器播放為例進行介紹,
下載并安裝VLC播放器。下載地址,請參見VLC media player。
運行VLC播放器。
在菜單欄中選擇 。
在網絡頁簽中輸入網絡URL,即播放地址,例如:
rtmp://example.aliyundoc.com/app/stream?auth_key=1543300311-0-0-d47ce016332bf280cf275********
。單擊播放。
如果在播放過程中出現播放異常等問題,可優先使用自助問題排查工具進行自助檢測。本工具可快速診斷常見直播播放問題,并根據具體異常提供解決建議。具體操作,請參見自助問題排查。
相關文檔
您可以閱讀開發指南概述,了解視頻直播更多功能。
更多DNS服務商及操作詳情,請參見配置域名的CNAME解析。
驗證CNAME解析是否生效,請參見域名解析生效測試。
更多直播地址生成方式,請參見生成推流地址和播放地址。
更多推流工具操作詳情,請參見直播推流。
更多播放器操作詳情,請參見直播播放。
阿里云OBS美顏特效插件,詳情請參見OBS美顏插件使用教程。