app*_*ter 7 javascript html5 websocket node.js webrtc
想象一下,我想用HTML5(客户端)和node.js(服务器)创建一个实时多人游戏.
我需要非常快速地将数据从服务器传输到客户端,反之亦然.
在本机应用程序中,我会使用UDP大多数数据(玩家位置,......),因为它比TCP丢失更快,并且在丢失时不重要.
在HTML5我可以(仅)使用WebSockets.WebSockets位于TCP之上,因此速度不够快,无法获得良好的性能.
我听说过WebRTC,但我不知道这是否可以解决这个问题.
有人有经验吗?
(我知道,大多数浏览器仍然不支持WebRTC,但这对我来说无关紧要.)
就 WebRTC 而言,听起来您需要的是 DataChannel:请参阅协议草案和HTML5 Rocks 文章(免责声明:我写的!)
DataChannel 是一项正在进行的工作,尚未由任何浏览器实现。
至于其他WebRTC组件,Chrome、Firefox Nightlies和Opera都支持MediaStream(getUserMedia);RTCPeerConnection 在 Chrome 中是稳定的,有一个标志(在即将推出的版本中为无标志),并承诺在 2013 年第一季度用于 Firefox 18。
编辑:RTCDataChannel 现已在 Firefox 和 Chrome 上实现。
Chrome“单页”演示:simpl.info/dc、Firefox 演示。
| 归档时间: |
|
| 查看次数: |
4111 次 |
| 最近记录: |