前言:
遥想当年阿法狗战败一众围棋国手,风气一转,似乎所有人都懂AI。这次谷歌又放出了stadia,国内鹅厂再次跑步进场,贵州某xx云提前布局。
闲来无事,尝试体验了一下贵州某xx云的云游戏(不打广告),暂且不评论如何如何,刚好对流媒体技术略有研究,仅在这里简单聊一下这方面涉及的架构和技术。
架构设计:
总体架构自上而下大致分为四端:
1、云游戏主机端(云游戏运行端,或者叫云游戏画面渲染端,需要接收控制指令并录屏推流到流媒体服务)
主机端需要运行游戏并让通过录屏推流程序把渲染好的游戏画面(其实就是录屏)推流到流媒体服务进行实时视频分发。
有人会想这个云游戏主机端可能会很复杂,其实也还好,只是包含了录屏、推流、用户控制指令接收和一些其他诸如计费此类的相关功能。
2、流媒体服务(用于转发主机端推上来的游戏实时视频并分发出去,所有用户都可以观看这个视频)
这个不需要多讲了,只是用来转发游戏实时视频,并不涉及云游戏主机的控制权。
3、控制指令转发服务(用户需要获取控制指令服务的所有权才能控制云游戏主机)
这个是云游戏的控制核心,获取某台云游戏主机的用户就可以通过键盘或者鼠标进行云游戏的试玩(操作),理论上讲能够获取该控制权的不是只有一个用户,完全可以支持多个用户同时控制一台云游戏主机。
4、客户端(浏览器,pc客户端,ios,安卓客户端等)
客户端需要从流媒体服务拉取实时游戏视频,用户需要先获取云游戏主机的控制权,才能够发送控制指令来试玩(操作)云游戏(鼠标,键盘,手柄等)
完整阅读本章:https://blog.csdn.net/eguid_1/article/details/88753133
标签:架构设计,流媒体,游戏,主机,控制指令,录屏,推流 来源: https://blog.51cto.com/u_6329998/2883233
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。