阿里雲即時音視頻支援將多路音視頻流按照一定規則進行混流,並轉推至阿里雲ApsaraVideo for Live或第三方直播平台,供麥下觀眾拉流觀看。本文為您介紹如何啟動雲端混流與轉推服務。
使用情境
在即時音視頻的解決方案中,包括但不限於以下情境,需要使用雲端混流與轉推服務,將生產端的ARTC(阿里雲即時音視頻流)流轉推到CDN直播網路,供直播消費端使用。
直播連麥時,觀眾進入直播間觀看直播、與主播進行連麥互動。
社交語聊時,聽眾進入直播間收聽語聊、參與語音群聊。
直播連麥或社交語聊時,對內容進行錄製、審核。
啟動雲端混流與轉推服務
您可以通過以下方式啟動雲端混流與轉推服務。
全域自動旁路轉推
在開啟全域自動旁路轉推時,對於每一個加入直播間的主播,都自動將該主播的直播流旁路轉推至CDN直播。該方案適用於典型的直播、審核、錄製情境。
操作步驟:
在左側導覽列單擊。選擇需要配置的應用,單擊管理。
單擊旁路轉推,您可以選擇以下方式配置旁路轉推:
方式一:指定流旁路轉推
調用StartLiveMPUTask - 建立混流轉推任務(新)針對具體的頻道即時設定旁路轉推(可混流)至阿里雲直播或第三方平台,這需要您進行少量的服務端開發。
方式二:全域旁路轉推至阿里雲直播
開啟旁路轉推後,音視頻將被轉推至阿里雲的直播中心來源站點,您可以基於播放網域名稱配置轉碼、錄製、截圖等功能,或進行直播拉流觀看。
開啟旁路轉推開關。
配置轉推參數。
參數
配置選項
參數含義
旁路轉推
開啟或關閉
開啟單路轉推後,所有音視頻流將被預設旁路到標準直播,轉推後您仍然可以通過SDK或服務端API進行混流布局更新。
播放網域名稱
樣本:“play.example.com”
轉推至標準直播後的播放網域名稱,可以基於此網域名稱播放直播流、配置轉碼、錄製等。
說明若您還沒有播放網域名稱,請去網域名稱管理添加。
播放網域名稱暫不支援超低延時直播400ms-600ms,否則將會導致轉推失敗。
AppName
不超過255字元,支援數字、大小寫字母、短劃線(-)、底線(_)、等號(=)。
預設為"live" , 允許自訂 。
轉推後直播流地址中的AppName,瞭解產生直播地址。
說明若您需要為轉推後的流綁定轉碼、錄製、截圖等模板,需要設定該AppName與模板中的AppName一致模板才會生效。
全域自動SEI設定
定時插入SEI:根據指定時間間隔,定時插入SEI幀,允許設定時間為1000ms~5000ms ;
在I幀中插入SEI:在視頻流在I幀中插入SEI。
媒體補充增強資訊(SEI) : 將使用者的基本資料如uid、混流布局參數等通過系統SEI的形式插入流中。例如直播連麥情境中,當混流轉推布局發生變化時,對於麥下直播觀眾的APP可以即時解析SEI中的布局資訊,以便調整互動樣式 。具體請參見媒體增強資訊(SEI)格式。
說明如果網域名稱管理中不存在觀眾播放網域名稱,需要先添加對應網域名稱,具體操作請參見添加網域名稱。
服務端調用OpenAPI混流與轉推
主播開播時服務端調用StartLiveMPUTask - 建立混流轉推任務(新)啟動旁路轉推,
在使用者連麥時調用UpdateLiveMPUTask - 更新混流轉推任務(新)進行混流轉推。
實現連麥互動詳細請參見:連麥互動開發指南。
實現主播PK詳細請參見:主播PK互動開發指南。