我在做实时游戏的Facebook。 现在,我使用的WebSockets播状态。 但对于实时数据UDP是更好的。 我发现,有的WebRTC在那里。 但是,因为它是对等网络,我希望权威服务器(运行物理和使得它更难欺骗的),我不能使用它。
我考虑以下选项:
- 使用闪光灯插座。 但我从来没有使用闪光灯。 它甚至有可能使在JavaScript闪存UDP的包装? 有多难? 是否需要在服务器端的一些特殊的东西吗?
- 也许浏览器支持UDP以某种方式? 我可以流使用UDP的视频或音频的浏览器? 也许是可以使用视频流对我的比赛状态
- 使用WebSockets。 我有一些客户端预测,我希望的等待时间将低于100毫秒(甚至更低跟你坦率地说) - 虽然这也许好吗?
- 用这个东西的WebRTC。 也许我能以某种方式模拟在服务器浏览器,并使用它作为同行? 例如运行一堆铬合金和游戏数据发送到他们的WebSocket(无延迟,它们是一台计算机上),然后通过UDP流式传输到客户端? 但是,浏览器可以对对等网络连接数限制,我需要在服务器上运行的物理CPU
什么是最好的选择吗? 您已经实现了其中的一个结果是什么?