應用云端運行時,在虛擬會議、主播直播、虛擬黨建等場景下存在需要通過主播端操控應用 , 觀眾端實時觀看應用畫面的需求。為滿足應用畫面可以共享給千萬觀眾同時不占用您額外的云實例資源,云渲染提供了通過RTMP協議推送應用畫面至直播間這一功能。
傳統直播場景的痛點
- 手機啟動游戲PK操作成本高,本地帶寬壓力大
- 主播端手機需要預下載游戲安裝包,游戲版本更新難
- 手機端APP無法實現無人在線直播,應用離線推播需要占用本地設備
- 直播畫面實現導播能力,無法應用內和觀眾創建互動(如:彈幕、觀眾上麥、切換應用內視角)
云渲染解決方案
方案簡述
3D 應用程序在云實例上時,主播可通過渲染鏈接在瀏覽器操控應用程序完成導播、畫面切換、游戲操作等動作,觀眾可通過觀眾鏈接加入主播所在的虛擬場景,實現0下載安裝即可完成廣播級演播效果和實時互動。與此同時,該客戶 還可通過配置推流地址將云端應用的畫面低延遲推流至指定直播間,讓千萬名直播間觀眾不額外占用云渲染資源也可以在直播間觀看整場虛擬活動的精彩動態 。
方案優勢
- 無需配置高帶寬、高顯卡配置實例,云端提供高性能顯卡、萬兆帶寬,可將應用畫面無損畫質推送至直播間,帶給觀眾4K分辨率、60幀超強觀看體驗!
- 實時配置推流地址,可按照業務需求動態開啟直播推流、動態更改推流目的地!
- 支持多種交互輸入,游戲可通過DataChannel發送彈幕指令、打造炫酷交互效果 ,可通過web頁面鍵鼠超低延遲操控應,也可通過智能語音、手勢交互、電競手柄等新型交互方式遠程操控應用!
- 支持無人直播模式,應用啟動后,無人操控仍能持續推流,從而實現無客戶端連接的情況下仍保持云端應用的運行和不間斷的直播推流!
操作流程
使用流程
以下是從啟動應用到開始推流的指導說明:
首先,您需要制作一個可在windows系統中運行的應用程序,若您需要游戲帶交互功能,需要在應用層自行開發相關交互接口。制作完成后將應用打包為一個zip/7z/rar格式壓縮包。
- 開通實時云渲染服務](//www.daliqc.cn/document/10019425/10024931)。
- 參考 快速入門-入門指導 的操作指引,將應用上傳至云渲染平臺,完成云端部署。
- 應用部署完成后,通過JS-SDK接入前端頁面,啟動應用。
- 在JSSDK中設置啟動推流:
1)若您需要主控端推流(如主播操控游戲),可將baseOption中的webrtcEnable 為 true ,并 onPlay 中執行liveStart(Url),應用啟動成功后會根據您配置的Url自動開始直播推流。
const launch: Launcher = await RCRLaunch({
appId,
baseOptions: {
startType: 1,
webrtcEnable: true, // 默認為 true
},
extendOptions: {
onPlay: () => {
// 開始推流
launch.liveStart(liveStartUrl)
},
2)如您不需要在本地電腦的前端窗口查看畫面,可以使用無客戶端的啟動模式,將baseOption中的webrtcEnable設置為false,當 webrtcEnable 為 false 時,需要在 dataChannelConnected 事件中執行推流操作。允許無客戶端連接的情況下仍保持云端 App 運行,并能通過DataChannel發送直播間彈幕至應用內。
if (!launch.option.baseOptions.webrtcEnable) {
connection.event.dataChannelConnected.on(() => {
// 開始推流
launch.liveStart(liveStartUrl)
});
}
說明* 如您需要修改推流協議、編碼格式,請聯系我們客服進行后臺配置。
* 當前推流默認格式為:音頻編碼AAC、視頻編碼H264、封裝格式RTMP。
落地場景
-
某直播行業客戶,將直播場景應用程序運行云渲染平臺,主播通過web端操控應用程序,互動觀眾亦可通過觀眾鏈接加入主播所在的虛擬場景,無需預下載安裝軟件即可完成廣播級演播效果和實時互動。與此同時,該客戶還將云端應用的畫面實時推流至直播間,讓千萬名直播間觀眾可以在線觀看虛擬活動的精彩畫面。
-
某云游戲行業客戶,將云游戲運行至云渲染平臺,只需三步:1)后臺啟動游戲,2)配置推流地址,3)通過數據通道發送指令至游戲內,即可實現游戲無人直播模式,云渲染提供的萬兆帶寬和高性能顯卡,可將高分辨率運行的應用畫面實時推送至直播間,增強直播間趣味性!