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