文章来自知乎奇奇,但目前的像素流技术不仅仅可以在局域网中使用,也适用于公网,而且延迟最低可达到几十毫秒,基本和本地安装使用效果一样。
作者:奇奇 链接:https://zhuanlan.zhihu.com/p/242298315 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
基于项目中实际遇到的常见需求,整理如下解决方案。
1.为什么使用像素流?
理解成云游戏就行了,核心目的是以网页轻量化这种形式体验到高配置客户端才能带来的体验。所以需要思考怎么与自身行业融合,以解决某些痛点或需求。
2.使用的先决条件。
公司有企业级专线或租赁云GPU服务器。(就一个目的:是让任何人能访问到服务器。不知道什么企业级专线?就是有固定IP地址的宽带,三大运行商咨询即可开通。ps:这里不一定要有固定IP地址,也可以完成访问,对公司来说是伪需求,故不建议研究动态地址的情况,若真有这方面需求可以一起探讨,也不复杂。)
现在的像素流技术可支持自己搭配物理服务器,也可以租用云服务器,根据具体情况选择合适即可。
3.需要高配置电脑吗?
可以但没必要。就像云计算与边缘计算一样。
高配置电脑就类似云计算,资源高度集中模式。通常需要Quadro和Tesla等专业级显卡以支持2个以上的程序同时运行,但实际使用过程中,单一电脑会遇到性能瓶颈与网络瓶颈。
边缘计算在这里是指通过负载均衡的方式把程序分配给不同的电脑运行。
4.负载均衡?
根据自定义策略以实现用户访问,数据分发到满足策略最优的电脑,可以是多个内网普通配置电脑,也可以跨越地域实现负载,比如子公司、云提供商、IDC提供商、自己家里电脑。。。。
也就是可以实现公司0硬件投入而满足多用户访问的需求。负载策略可以自定义,目前我们写的负载均衡软件的策略是根据机器各种性能参数综合评估的。既然是不同的电脑运行,比如多个网络、异地等,宽带出口也应自定义以解决单点宽带瓶颈。
5.宽带瓶颈?
三大运行商的正常策略是普通宽带,上下行不对等,像素流应用通常需要大量的上行宽带。企业级专线是上下对等的。因为专线价格比普通的高,故可以租赁若干普通宽带或异地的方式实现宽带的合理利用。一个公司多条宽带可以在企业级路由器上设置策略路由,合理解决上行通过不同线路的问题。
6.多个应用怎么解决?
细分可以分为,多个用户访问一个应用或者多个用户访问多个应用。这里是按需启动或预启动,有用户访问即启动,用户离开网页会自动关闭。单个服务器上可以放置若干个不同的UE4程序,启动方式通过不同的网页地址访问,由负载均衡自动分配最优服务器。
7.使用场景
- 独立程序应用:
多个应用多人公网/内网访问。以上解决方案即可满足这种混合模式。并不需要在硬件上投入太多。
- 网页应用:
像素流可以实现自定义页面与UE程序交互。前端页面主要用到的技术是webrtc。使用websocket与信令服务建立连接,然后通过信令服务配置数据中转,最终与ue程序建立webrtc连接,实现视频流与自定义数据流的通信。
以上方案可以在不投入大量硬件资产与精力的情况下,极其快速部署。 部分轻量化项目截图有基于自定义网页应用,也有独立程序应用: