我目前正在使用 node.js 和 socket.io 制作一个 html5 游戏。 游戏的基本原理是 4 个人绕着圆圈移动,试图互相攻击......
我的问题是我应该使用 Websockets 还是 WebRTC? 什么最适合这种沟通方式?与 4 个玩家点对点还是通过服务器点对点?
请随意分享您的想法,我对这些东西很陌生..
最佳答案
WebRTC 不仅可以用于流式传输音频/视频,还可以用于发送数据。 P2P 在发送大量数据时很有用。
在您的情况下,流量非常小。我看到了使用服务器的许多优势 - 同步,或者在未来,身份验证或历史记录等功能。
还有实现部分。使用 WebRTC,您仍然需要一个信令服务器。而且 websockets 更容易实现,因为您没有 session 协商部分。连接速度也更快。
就您个人而言,我不会为 WebRTC 而烦恼。
稍后更新: 还有浏览器支持的问题:websockets对比WebRTC ,正如评论中提到的@Myst。
关于javascript - 我应该为 4 人游戏使用 websockets 还是 webRTC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33551206/