gpt4 book ai didi

javascript - WebRTC 是正确的吗? (实时多人游戏)

转载 作者:太空狗 更新时间:2023-10-29 14:19:55 24 4
gpt4 key购买 nike

假设我想使用 HTML5(客户端)和 node.js(服务器)创建一个实时多人游戏。

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

在 native 应用程序中,我将使用 UDP 处理大部分数据(玩家位置,...),因为它比 TCP 快得多迷路了。

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

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

有人用过吗?

(我知道,大多数浏览器仍然不支持 WebRTC,但这对我来说并不重要。)

最佳答案

就 WebRTC 而言,听起来您需要的是 DataChannel:请参阅 draft protocolHTML5 Rocks article (免责声明:我写的!)

DataChannel 正在进行中,尚未被任何浏览器实现。

至于其他WebRTC组件,Chrome、Firefox Nightlies和Opera均支持MediaStream(getUserMedia); RTCPeerConnection 在 Chrome 稳定版中,在一个标志后面(在即将发布的版本中没有标志),并 promise 在 2013 年第一季度用于 Firefox 18。

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

Chrome“单页”演示:simpl.info/dc , Firefox demo .

关于javascript - WebRTC 是正确的吗? (实时多人游戏),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12855045/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com