本文中含有需要您注意的重要提示信息,忽略該信息可能對您的業務造成影響,請務必仔細閱讀。
本文介紹如何在視頻直播控制臺配置互動直播項目所依賴的推拉流域名、消息應用和SDK License等配置項,以便互動直播項目的正常運行。接下來,本文檔按照前提條件、推流域名配置、播流域名配置、互動場景配置、創建SDK License和錄制回放配置的順序介紹在控制臺上完成互動直播項目依賴的配置項。
前提條件
您已注冊阿里云賬號并完成賬號實名認證。實名認證指引請參見個人實名認證或企業實名認證和個體工商戶認證。
已開通視頻直播服務。具體操作,請參見開通服務。
開發者需要準備好兩個域名,一個作為推流域名另一個作為播流域名,并完成備案。具體操作詳見注冊阿里云域名和備案。
說明如果您的直播中心在海外且加速區域采用海外及港澳臺加速,則域名無需經過備案。
如果推流域名和播流域名是同一個一級域名下的兩個二級域名,則只需要將一級域名進行備案。
已添加AliyunLiveFullAccess、AliyunVODFullAccess系統權限策略。具體操作,請參見創建RAM用戶并授權。
推流域名配置
在視頻直播控制臺配置推流域名的相關配置。
添加推流域名
在左側導航欄單擊加速服務下的域名管理,進入域名管理頁面,單擊添加域名。
添加域名中相關參數的填寫。
業務類型選擇推流域名。
關于如何選擇加速區域,請參見如何選擇域名的CDN加速區域?
加速域名填寫準備好的推流域名。
關于如何選擇直播中心,請參見如何選擇直播中心?
重要直播推流域名與播流域名的直播中心所在地域要保持一致,初次配置后不可更改。
說明當開發者首次將一個新域名添加至阿里云視頻直播時,需要您完成驗證域名的歸屬權,只需根據控制臺的提示進行操作,如有疑問請參見驗證域名歸屬權。
單擊下一步,配置CNAME啟用直播加速。DNS的CNAME記錄值可讓終端用戶訪問導向直播節點,達到加速效果。需要開發者按照控制臺的提示進行操作,當配置成功后,CNAME生效驗證結果如下。
開發者按照上面步驟完成后,就可以得到配置好參數的推流域名,在控制臺的結果如下。
注意控制臺的CNAME狀態變為已配置可能有延遲,CNAME是否配置成功以CNAME生效驗證為準。
開通RTS 1.0
超低延時直播RTS(Real-time Streaming)是視頻直播的重要增值功能,可以提供客戶端易接入、超低延時、高并發、高清流暢的視頻直播服務,關于超低延時直播簡介。
2022年7月15日起,新域名默認開啟使用超低延時直播。如果開發者不確定域名是否開啟低延時推流(RTS 1.0),請根據以下步驟進行驗證
找到目標推流域名,單擊域名配置,在左側導航欄選擇超低延時推流RTS,如果RTS推流開關未打開,則開啟RTS推流,選擇低延時推流(RTS 1.0),單擊確定。正常開啟RTS 1.0推流后,在控制臺的結果如下。
查看鑒權值
URL鑒權功能旨在保護用戶站點的內容資源不被非法站點下載盜用。域名初次添加時,默認開啟URL鑒權。
在視頻直播控制臺域名管理頁面,選擇目標推流域名,單擊域名配置。
選擇直播管理下的訪問控制,進入訪問控制頁面。
記錄并保存推流域名的鑒權主KEY,以便后續部署服務端使用。鑒權主KEY的控制臺位置如下圖。
播流域名配置
在視頻直播控制臺配置播流域名的相關配置。
添加播流域名
添加播流域名的步驟和添加推流域名一致,只需將添加域名的業務類型參數選擇播流域名。
播流域名與推流域名的直播中心所在地域要保持一致。
開發者完成添加播流域名后,就可以得到配置好參數的播流域名,在控制臺的結果如下。
開通RTS 1.0
默認開啟,如需驗證和上文推流域名的開通RTS 1.0一致。
查看鑒權值
URL鑒權功能默認開啟,記錄保存播流域名的鑒權主KEY,步驟和上文推流域名的查看鑒權值一致。
關聯推流域名
接下來需要將推流域名關聯到對應的播流域名。
在域名管理列表,找到目標播流域名,單擊域名配置。
在直播管理 > 基本配置中,單擊推流信息頁簽,然后點擊添加推流信息按鈕。
選擇準備好的相同直播中心下的推流域名,單擊確定。
通過上述步驟實現了播流域名和推流域名的相關聯。關聯成功后,在控制臺的結果如下。
配置跨域資源共享
跨域資源共享CORS(Cross-Origin Resource Sharing)簡稱跨域訪問,是HTML5提供的標準跨域解決方案,允許網頁從不同源加載和訪問跨域資源,使得跨域數據傳輸得以安全進行。更多信息可以參考跨域資源共享。
在域名管理列表,找到目標播流域名,單擊域名配置。
在直播管理 > HTTPS頭配置中,點擊添加。
參數選擇Access-Control-Allow-Origin,取值填寫*。
詳細介紹請參見配置HTTP消息頭。配置成功后,在控制臺的結果如下。
啟用HTTPS功能
配置HTTPS加速可以在傳輸過程中對用戶的關鍵信息進行加密,防止類似Session ID或者Cookie內容被攻擊者捕獲造成的敏感信息泄露等安全隱患。傳輸過程中對數據進行完整性校驗,防止DNS或內容遭第三方劫持、篡改等中間人攻擊(MITM)隱患。具體操作,請參見配置HTTPS安全加速。
需要注意的是,證書購買成功后需要登錄控制臺進行證書申請,通過后才可以使用。詳細請參見購買SSL證書的后續操作。
配置成功后,在控制臺的結果如下。
配置轉碼模板
直播轉碼服務可以解決推流端碼率較高或較低而導致播放效果不好、視頻播放卡頓等問題。對于通用轉碼的配置詳細見通用轉碼配置。
需要記錄AppName,因為只有推流地址中的 AppName 名稱與轉碼模板的AppName 名稱對應時,模板才能生效。
互動場景配置
創建直播互動消息應用
本項目中需要用到直播互動消息來對直播過程進行控制,包括通知觀眾直播開始和結束,展示直播間公告,展示觀眾點贊,對觀眾進行禁言,展示主播和觀眾之間的消息彈幕,如果是連麥直播間的話,還要向主播通知觀眾視頻連麥的申請。所以需要創建直播互動消息應用,具體步驟如下。
在視頻直播控制臺左側導航欄,單擊
,進入應用管理頁面。單擊創建應用。
在創建應用對話框中,選擇區域,填寫應用名稱,暫不開啟回調設置和安全審核。
單擊創建。應用列表會新增創建的應用,并自動生成AppId、AppKey、AppSign、創建時間等信息。
創建成功后,在控制臺的結果如下。
在查看詳情中查看并保存AppId、AppKey和AppSign,以便后續部署服務端時使用。
創建實時音視頻應用
本項目中直播間類型包括基礎直播間和連麥直播間,其中連麥直播間提供觀眾申請視頻連麥的功能。連麥直播間含有音視頻連麥和混流的需求,所以需要創建實時音視頻應用。該功能支持觀眾與主播發起直播連麥。下圖展示了音視頻連麥的模型,當觀眾與主播連麥時,麥下觀眾獲取的是麥上的混合流。
開發者需要在控制臺創建實時音視頻應用,具體步驟如下。如果你想要體驗快速搭建一個直播連麥場景的完整流程,參考直播連麥快速入門。
在視頻直播控制臺左側導航欄,單擊場景服務 > 實時音視頻(原互動直播) > 應用管理。
在應用管理頁面,單擊創建應用,填寫自定義的實例名稱,勾選服務協議,然后單擊立即購買。
說明創建應用默認不產生費用,實際按照您具體云上用量后付費。計費詳情,請參見實時音視頻費用。
提示開通成功后,刷新應用管理頁面,即可查看您新建的實時音視頻應用。
單擊實時音視頻應用,在旁路轉推頁面,全局旁路轉推至阿里直播區域,開啟旁路轉推。配置旁路轉推中的播放域名,將其填寫為添加推流域名中添加的播流域名(不能為子播流域名),開啟單流轉推。此時如果要配置錄制或截圖,則需要在該域名下進行配置。
創建成功后,在控制臺的結果如下。
在管理中查看并保存應用ID和AppKey,以便后續部署服務端使用。
創建SDK License
本項目中依賴的MediaBox音視頻SDK需要license授權,為了在Android、iOS等平臺的移動設備上順利運行互動直播項目,建議您申請播放器、推流、美顏特效3個模塊的授權。集成方可以根據業務需求創建必要的SDK License。
在視頻直播控制臺左側導航欄,選擇SDK管理 > 我的授權。
單擊創建應用并綁定License授權。
按照實際業務需求填寫應用信息,詳細參數說明參見申請License。配置完成后單擊下一步。
選擇需要的功能模塊,選擇完成后單擊下一步。
所有功能模塊均可在可選版本中選擇使用試用版(有效期1個月)或正式版(有效期1年),每個App可以針對每個功能模塊申請一次試用版。
美顏特效模塊提供不同版本,默認為短視頻基礎版、美顏特效基礎版,您可根據實際業務需要在下拉列表中切換版本。
播放器、直播推流不支持切換版本,默認為標準版。
確認您的應用信息,確認無誤后單擊創建完成應用創建。如需修改信息,可單擊上一步返回配置界面。
創建成功后,返回我的授權頁面,下載License文件并保存License Key,以便后續部署服務端使用。
錄制回放配置
該項目中提供了直播間回放的功能,需要添加錄制配置以確保錄制回放的兼容性。
錄制到VOD(視頻點播,推薦)
以普通直播錄制為例,操作步驟如下:
登錄到視頻直播控制臺。
在視頻直播控制臺左側導航欄,單擊域名管理,進入域名管理頁面。
選擇您要配置的播流域名,單擊操作列域名配置。
單擊錄制配置。
在存儲至VOD的頁簽下,點擊添加。
在彈窗中選擇對應的轉碼模板,點擊確定即可。
錄制到OSS
以普通直播錄制為例,操作步驟如下:
登錄到視頻直播控制臺。
在視頻直播控制臺左側導航欄,單擊域名管理,進入域名管理頁面。
選擇您要配置的播流域名,單擊操作列域名配置。
單擊錄制配置。
在存儲至OSS的頁簽下,點擊添加。
在彈窗中開啟錄制轉碼流 ,而轉碼模板ID選擇oriaac,點擊確定即可。
說明詳細配置說明請參見:錄制存儲至OSS
文檔總結
在文檔中,我們完成了互動直播項目的所有前置準備,包括前提條件、推流域名配置、播流域名配置、互動場景配置、創建SDK License和錄制回放配置。我們需要記錄并在后續部署項目使用的內容如下。
推流域名和播流域名的域名和鑒權主KEY。
直播互動消息應用的AppId、AppKey和AppSign。
實時音視頻應用的應用ID和AppKey。
MediaBox音視頻SDK的License文件和License Key。