前言:
遙想當年阿法狗戰敗一眾圍棋國手,風氣一轉,似乎所有人都懂AI。這次谷歌又放出了stadia,國內鵝廠再次跑步進場,貴州某xx雲提前布局。
閑來無事,嘗試體驗了一下貴州某xx雲的雲游戲(不打廣告),暫且不評論如何如何,剛好對流媒體技術略有研究,僅在這里簡單聊一下這方面涉及的架構和技術。
架構設計:
總體架構自上而下大致分為四端:
1、雲游戲主機端(雲游戲運行端,或者叫雲游戲畫面渲染端,需要接收控制指令並錄屏推流到流媒體服務)
主機端需要運行游戲並讓通過錄屏推流程序把渲染好的游戲畫面(其實就是錄屏)推流到流媒體服務進行實時視頻分發。
有人會想這個雲游戲主機端可能會很復雜,其實也還好,只是包含了錄屏、推流、用戶控制指令接收和一些其他諸如計費此類的相關功能。
2、流媒體服務(用於轉發主機端推上來的游戲實時視頻並分發出去,所有用戶都可以觀看這個視頻)
這個不需要多講了,只是用來轉發游戲實時視頻,並不涉及雲游戲主機的控制權。
3、控制指令轉發服務(用戶需要獲取控制指令服務的所有權才能控制雲游戲主機)
這個是雲游戲的控制核心,獲取某台雲游戲主機的用戶就可以通過鍵盤或者鼠標進行雲游戲的試玩(操作),理論上講能夠獲取該控制權的不是只有一個用戶,完全可以支持多個用戶同時控制一台雲游戲主機。
4、客戶端(瀏覽器,pc客戶端,ios,安卓客戶端等)
客戶端需要從流媒體服務拉取實時游戲視頻,用戶需要先獲取雲游戲主機的控制權,才能夠發送控制指令來試玩(操作)雲游戲(鼠標,鍵盤,手柄等)
完整閱讀本章:https://blog.csdn.net/eguid_1/article/details/88753133