首页 文章

在线音频/视频 Session 系统与webrtc

提问于
浏览
1

我正在实现现有视频聊天的新版本,现在正在检查webrtc是否已准备好用于具有低延迟1:1的视频/音频 Session 系统以及具有更大分布式用户群的partychats . 我想已经弄明白了:

chrome,firefox和opera支持

  • webrtc(IE和Safari不支持和静默)

  • webrtc支持iOS本机应用程序(但不是safari)和android原生应用程序和Chrome上的机器人

  • Flash / Flex不支持webrtc

  • 开发人员需要在选择的机制中通过服务器处理信令(会话创建)(例如https,websockets)

  • 开发人员需要使用TURN / STUN服务器来处理防火墙/ NAT问题(例如rfc5766-turn-server)

  • 如果用户群变大,开发人员需要处理TURN / STUN服务器的扩展问题以及信令机制

  • webrtc似乎提供了开箱即用的P2P连接 . 对于具有例如10个成员的较大的聚会聊天,似乎没有可以支持可扩展的服务器端星形基础设施的开源服务器

  • 有一些商业服务,如http://tokbox.com/platformhttp://www.weemo.com/,可以提供克服所列限制的服务

  • webrtc似乎仍在开发中,并且没有足够的分发/使用 . 因此,我在今年得出结论,webrtc还没有为更大的应用做好准备 .

出于这个问题,我有几个问题:

  • 我的发现或多或少是正确的吗?

  • 任何人都可以通过webRTC Session 应用程序获得知识,这些应用程序是开放/免费(非企业)和更大(几万个)和全球分布的用户群,并且能够分享他们体验的一些亮点?

3 回答

  • 1

    只需添加一些内容,就有一个名为licode的开源服务器 . 它提供明星功能 .

    现在有很多公司都在使用这项技术 . 您可以查看WEBRTC Conference 2013.的一些最新视频

  • 1

    在Android上也支持

    • firefox .

    • 如果开发人员可以提供TURN服务器,浏览器将使用它来处理对称NAT . 有公共STUN服务器

    • TURN服务器很贵,而不是STUN服务器 .
      用户之间的

    • 连接选择随机端口(UDP或TCP),一些企业防火墙可能会出现问题

    • 如果您想 Build 一个更大的系统(如许多用户和小型 Session ),您可以查看大规模消息传递系统收集的体验,例如基于XMPP的体验 .

  • 0

    我同意你的清单 . 一些额外的细节

    • 微软可能会支持WebRTC 1.1,但似乎他们不支持WebRTC 1.0(目前Chrome和Firefox使用的版本)

    • Apple正在开发WebRTC实现 . 确切的细节尚未公开披露 .

    • 似乎没有任何完全清晰的产品(开源或不开源)与真正的WebRTC视频 Session ,没有任何其他软件,但支持WebRTC 1.0的浏览器 .

    根据文档,Medooze可能是最接近的匹配:

    如果您需要自己的TURN服务器,那么https://github.com/jitsi/turnserver . 如果您的与会者有足够的网络带宽,您可以使用https://github.com/jitsi/jitsi-videobridge(更多信息,请致电https://jitsi.org/Projects/JitsiVideobridge) . Jitsi不支持缩减视频源,因此每位与会者必须能够使用每个其他与会者的原始视频源同时接收所有视频源 .

相关问题