首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >浏览器html5实时游戏.广播游戏状态选项

浏览器html5实时游戏.广播游戏状态选项
EN

Stack Overflow用户
提问于 2016-07-15 05:46:06
回答 1查看 471关注 0票数 1

我在为facebook做实时游戏。现在我使用websockets广播状态。但是对于实时数据,udp要好得多。我发现外面有WebRTC。但是我不能使用它,因为它是点对点的,我想要权威的服务器(运行物理并使作弊变得更难的服务器)。

我认为有以下几种选择:

  1. 使用闪光灯插座。但我从来没用过闪光灯。有没有可能在javascript中为flash制作一个包装器?有多难?服务器端需要一些特殊的东西吗?
  2. 也许浏览器在某种程度上支持udp?我可以使用udp将视频或音频流到浏览器吗?也许我的游戏状态可以使用视频流
  3. 使用websockets。我有一些客户端预测,我希望延迟将低于100‘s(坦率地说,甚至更低)-所以也许可以吗?
  4. 使用这个WebRTC的东西。也许我可以在服务器上模拟浏览器,并将其作为对等点使用?例如,运行一组颜色并使用websocket(没有延迟,它们在一台机器上)将游戏数据发送给它们,然后通过udp流到客户端?但是浏览器可以限制点对点连接,我需要服务器上的cpu来运行物理。

什么是最好的选择?你实现了其中的一个,结果是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-15 08:30:17

您肯定可以构建或使用支持WebRTC数据通道的服务器端组件;从浏览器/客户端的角度来看,它只是另一个对等方。

严格地说,WebRTC数据通道不是基于UDP的,而是基于SCTP的;但是在实践中,它们提供了实时数据交换所需的灵活性(例如,能够建立低延迟而非可靠性的连接)。

使用数据通道的服务器端组件的一个示例是https://www.npmjs.com/package/rtc-dcstream

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38388638

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档