前言:
遥想当年阿法狗战败一众围棋国手,风气一转,似乎所有人都懂AI。这次谷歌又放出了stadia,国内鹅厂再次跑步进场,贵州某xx云提前布局。
闲来无事,尝试体验了一下贵州某xx云的云游戏(不打广告),暂且不评论如何如何,刚好对流媒体技术略有研究,仅在这里简单聊一下这方面涉及的架构和技术。
架构设计:
总体架构自上而下大致分为四端:
1、云游戏主机端(云游戏运行端,或者叫云游戏画面渲染端,需要接收控制指令并录屏推流到流媒体服务)
主机端需要运行游戏并让通过录屏推流程序把渲染好的游戏画面(其实就是录屏)推流到流媒体服务进行实时视频分发。
有人会想这个云游戏主机端可能会很复杂,其实也还好,只是包含了录屏、推流、用户控制指令接收和一些其他诸如计费此类的相关功能。
2、流媒体服务(用于转发主机端推上来的游戏实时视频并分发出去,所有用户都可以观看这个视频)
这个不需要多讲了,只是用来转发游戏实时视频,并不涉及云游戏主机的控制权。
3、控制指令转发服务(用户需要获取控制指令服务的所有权才能控制云游戏主机)
这个是云游戏的控制核心,获取某台云游戏主机的用户就可以通过键盘或者鼠标进行云游戏的试玩(操作),理论上讲能够获取该控制权的不是只有一个用户,完全可以支持多个用户同时控制一台云游戏主机。
4、客户端(浏览器,pc客户端,ios,安卓客户端等)
客户端需要从流媒体服务拉取实时游戏视频,用户需要先获取云游戏主机的控制权,才能够发送控制指令来试玩(操作)云游戏(鼠标,键盘,手柄等)
完整阅读本章:https://blog.csdn.net/eguid_1/article/details/88753133