WebRTC合适吗?(实时多人游戏)

app*_*ter 7 javascript html5 websocket node.js webrtc

想象一下,我想用HTML5(客户端)和node.js(服务器)创建一个实时多人游戏.

我需要非常快速地将数据从服务器传输到客户端,反之亦然.

在本机应用程序中,我会使用UDP大多数数据(玩家位置,......),因为它比TCP丢失更快,并且在丢失时不重要.

HTML5我可以(仅)使用WebSockets.WebSockets位于TCP之上,因此速度不够快,无法获得良好的性能.

我听说过WebRTC,但我不知道这是否可以解决这个问题.

有人有经验吗?

(我知道,大多数浏览器仍然不支持WebRTC,但这对我来说无关紧要.)

Sam*_*ton 2

就 WebRTC 而言,听起来您需要的是 DataChannel:请参阅协议草案HTML5 Rocks 文章(免责声明:我写的!)

DataChannel 是一项正在进行的工作,尚未由任何浏览器实现。

至于其他WebRTC组件,Chrome、Firefox Nightlies和Opera都支持MediaStream(getUserMedia);RTCPeerConnection 在 Chrome 中是稳定的,有一个标志(在即将推出的版本中为无标志),并承诺在 2013 年第一季度用于 Firefox 18。

编辑:RTCDataChannel 现已在 Firefox 和 Chrome 上实现。

Chrome“单页”演示:simpl.info/dcFirefox 演示