在线音频/视频会议系统与webrtc

时间:2014-01-04 13:10:14

标签: html5 webrtc video-conferencing

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

  • webrtc受chrome,firefox和opera支持(IE和Safari不支持和静默)
  • webrtc支持iOS本机应用程序(但不支持safari)和android原生应用程序以及Android上的chrome
  • Flash / Flex不支持webrtc
  • 开发人员需要在选择的机制中通过服务器处理信令(会话创建)(例如https,websockets)
  • 开发人员需要使用TURN / STUN服务器(例如rfc5766-turn-server)处理防火墙/ NAT问题
  • 如果用户群变大,开发人员需要处理TURN / STUN服务器以及信令机制的扩展问题
  • webrtc似乎提供了开箱即用的P2P连接。对于具有10个成员的较大的聚会聊天,似乎没有可以支持可扩展的服务器端星形基础设施的开源服务器
  • http://tokbox.com/platformhttp://www.weemo.com/等商业服务可以提供克服所列限制的商品
  • webrtc似乎仍在开发中,并且没有足够的分发/使用。因此,我在今年得出结论,webrtc还没有为更大的应用做好准备。

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

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

3 个答案:

答案 0 :(得分:1)

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

现在有很多公司都在使用这项技术。您可以查看WEBRTC Conference 2013.

的部分最新视频

答案 1 :(得分:1)

  • Firefox上的firefox也受支持。
  • 如果开发人员可以提供TURN服务器,浏览器将使用它来处理对称NAT。有公共STUN服务器
  • TURN服务器很贵,而不是STUN服务器。
  • 用户之间的连接选择随机端口(UDP或TCP),一些企业防火墙可能会出现问题
  • 如果您想建立一个更大的系统(如许多用户和小型会议),您可以查看大型消息系统收集的体验,例如基于XMPP的体验。

答案 2 :(得分:0)

我同意你的名单。一些额外的细节

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

  • Apple正致力于WebRTC的实施。确切的细节尚未公开披露。

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

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

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