本文中含有需要您注意的重要提示信息,忽略該信息可能對您的業務造成影響,請務必仔細閱讀。
本文介紹遠程監考所需的基礎配置,通過閱讀本文,您可以在15分鐘內快速完成配置。
方案架構
關鍵流程
考生進入考場后,默認采用WebRTC協議(超低延時直播RTS 2.0)推一路高清流至阿里云GRTN網絡,在阿里云提供的示例代碼中,默認采用720P推流。
考生推的流將被旁路轉推一路至直播,流被推到直播中心后您可以選擇對流進行錄制、轉碼或截圖等操作。示例代碼中包含如下配置:
把每一路流均進行錄制,以便考試結束后進行回溯。
對每一路720P的高清流進行轉碼,形成100~200Kbps碼率的240P小流,減輕監考端的網絡壓力。
監考端拉取經過轉碼為小流的考生視頻,并在PC網頁端進行25宮格展示,延時小于1500ms。
當監考老師想查看某個考生的視頻時,可以雙擊畫面,直接拉取該考生的720P高清視頻,此時延時小于400ms。
監考老師在觀看考生的720P高清視頻時,可以選擇與該考生進行一對一連麥。
創建直播互動消息應用
登錄視頻直播控制臺。
在左側導航欄選擇
,進入應用管理頁面。單擊創建應用。
在創建應用對話框中,選擇區域,填寫應用名稱,暫不開啟回調設置和安全審核。
單擊創建。應用列表會新增創建的應用,并自動生成AppId、AppKey、AppSign、創建時間等信息。
創建成功后,在控制臺的結果如下。
在查看詳情中查看并保存AppId、AppKey和AppSign,以便后續部署服務端時使用。
添加與配置域名
在這部分我們分為兩套配置,如果你只是需要體驗Demo或者考生量不是很大,我們推薦使用體驗配置方案,在這部分只需配置兩個域名,無需對服務端AppServer的代碼進行修改。如果你要用于真實的生產環境或者考生量非常大,推薦你使用完整配置方案,在這部分你需要配置四個域名,并修改服務端AppServer的代碼進行進一步開發。
體驗配置方案
在監考系統的體驗配置中,您一共需要添加2個域名
推流域名配置
在視頻直播控制臺配置推流域名的相關配置。
添加推流域名
選擇左側導航欄推/播流域名管理,進入域名管理頁面,單擊添加域名。
添加域名中相關參數的填寫。
業務類型選擇推流域名。
關于如何選擇加速區域,請參見如何選擇域名的CDN加速區域?
加速域名填寫準備好的推流域名。
關于如何選擇直播中心,請參見如何選擇直播中心?
重要直播推流域名與播流域名的直播中心所在地域要保持一致,初次配置后不可更改。
說明當開發者首次將一個新域名添加至阿里云視頻直播時,需要您完成驗證域名的歸屬權,只需根據控制臺的提示進行操作,如有疑問請參見驗證域名歸屬權。
單擊下一步,配置CNAME啟用直播加速。DNS的CNAME記錄值可讓終端用戶訪問導向直播節點,達到加速效果。需要開發者按照控制臺的提示進行操作,當配置成功后,CNAME生效驗證結果如下。
開發者按照上面步驟完成后,就可以得到配置好參數的推流域名,在控制臺的結果如下。
注意控制臺的CNAME狀態變為已配置可能有延遲,CNAME是否配置成功以CNAME生效驗證為準。
開通RTS 2.0
超低延時直播RTS(Real-time Streaming)是視頻直播的重要增值功能,可以提供客戶端易接入、超低延時、高并發、高清流暢的視頻直播服務,關于超低延時直播簡介。找到目標推流域名,單擊域名配置,在左側導航欄選擇超低延時推流RTS,如果RTS推流開關未打開,則開啟RTS推流,選擇低延時推流(RTS 2.0),單擊確定。正常開啟RTS 2.0推流后,在控制臺的結果如下。
轉推配置體驗時可以不開啟,正式使用時建議按照完整配置方案配置對應的推轉。
查看鑒權值
URL鑒權功能旨在保護用戶站點的內容資源不被非法站點下載盜用。域名初次添加時,默認開啟URL鑒權。
在視頻直播控制臺推/播流域名管理頁面,選擇目標推流域名,單擊域名配置。
選擇直播管理下的訪問控制,進入訪問控制頁面。
記錄并保存推流域名的鑒權主KEY,以便后續部署服務端使用。鑒權主KEY的控制臺位置如下圖。
播流域名配置
在視頻直播控制臺配置播流域名的相關配置。
添加播流域名
添加播流域名的步驟和添加推流域名一致,只需將添加域名的業務類型參數選擇播流域名。
播流域名與推流域名的直播中心所在地域要保持一致。
開發者完成添加播流域名后,就可以得到配置好參數的播流域名,在控制臺的結果如下。
開通RTS 2.0
開啟方式和上文推流域名的開通RTS 2.0一致。
查看鑒權值
URL鑒權功能默認開啟,記錄保存播流域名的鑒權主KEY,步驟和上文推流域名的查看鑒權值一致。
關聯推流域名
接下來需要將推流域名關聯到對應的播流域名。
在左側導航欄選擇推/播流域名管理,進入域名管理界面。
選擇目標播流域名,單擊域名配置。
在直播管理 > 基本配置中,單擊推流信息頁簽,然后點擊添加推流信息按鈕。
選擇準備好的相同直播中心下的推流域名,單擊確定。
通過上述步驟實現了播流域名和推流域名的相關聯。關聯成功后,在控制臺的結果如下。
配置跨域資源共享
跨域資源共享CORS(Cross-Origin Resource Sharing)簡稱跨域訪問,是HTML5提供的標準跨域解決方案,允許網頁從不同源加載和訪問跨域資源,使得跨域數據傳輸得以安全進行。更多信息可以參考跨域資源共享。因為本項目允許web端播放課堂直播,所以需要配置播流域名的消息頭,使其允許跨域資源共享。
點擊左側導航欄推/播流域名管理,進入域名管理頁面,找到目標播流域名,單擊域名配置。
在直播管理 > HTTPS頭配置中,點擊添加。
參數選擇Access-Control-Allow-Origin,取值填寫*。
詳細介紹請參見配置HTTP消息頭。配置成功后,在控制臺的結果如下。
啟用HTTPS功能
配置HTTPS加速可以在傳輸過程中對用戶的關鍵信息進行加密,防止類似Session ID或者Cookie內容被攻擊者捕獲造成的敏感信息泄露等安全隱患。傳輸過程中對數據進行完整性校驗,防止DNS或內容遭第三方劫持、篡改等中間人攻擊(MITM)隱患。具體操作,請參見配置HTTPS安全加速。
需要注意的是,證書購買成功后需要登錄控制臺進行證書申請,通過后才可以使用。詳細請參見購買SSL證書的后續操作。
配置成功后,在控制臺的結果如下。
配置轉碼模板
直播轉碼服務可以解決推流端碼率較高或較低而導致播放效果不好、視頻播放卡頓等問題。對于通用轉碼的配置詳細見通用轉碼配置。
AppName是生成推流地址的必要參數,只有推流地址與轉碼模板的AppName 名稱對應時,模板才能生效。
如果您使用的是AppServer Demo,AppName默認值是live,您也可以在Server\Java\code\src\main\resources
目錄下的application.yml
文件中修改 live_stream.app_name
自定義配置AppName。
完整配置方案
在一套監考系統的完整配置中,您一共需要添加4個域名,示例如下(下文將以此示例域名為演示進行配置):
LIVE直播推流與播放域名
推流域名: livepush.example.com
播放域名: livepull.example.com
WebRTC(RTS2.0)推流與播放域名
推流域名:webrtcpush.example.com
播放域名:webrtcpull.example.com
4個域名的配置說明如下:
示例域名 | 配置說明 |
直播推流域名 livepush.example.com | 說明 添加域名時建議選擇華北2(北京)作為直播中心。
|
直播播放域名 livepull.example.com | 重要 所有云上媒體處理相關業務(如轉碼、錄制、截圖)均需要由WebRTC轉推至直播后,在直播的播放域名上進行配置。 說明 添加域名時建議選擇華北2(北京)作為直播中心。
重要 所有云上媒體處理相關業務(如轉碼、錄制、截圖)均需要由WebRTC轉推至直播后 , 在直播的播放域名上進行配置。
|
WebRTC(超低延時RTS2.0)推流域名 webrtcpush.example.com |
|
WebRTC(超低延時RTS2.0)播放域名 webrtcpull.example.com |
|