WebRTC是否允许一对多(多播)连接?

时间:2013-03-19 16:21:41

标签: webrtc

我已经阅读了很多关于WebRTC的内容,但还有一个问题仍然存在。我希望你能帮助我:

WebRTC是否允许我创建一对多连接?我并不是说“能够与不同的计算机建立多个连接”,我真的谈到有一个连接可以将其数据多播到多个端点而无需为每个端点“上传”一次数据。是否有可能将一个单独的包发送到网络上,当它到达网络时,神奇地将自己分成多个具有不同目标的包?

我希望你能得到我想要的东西:)

到目前为止,我只看到一对一的连接,或者只有一个连接到中央服务器的解决方案,这些连接为它们进行多播(通常会导致ping的两倍)。

但对我来说,一对一的连接似乎并不真正有用(由于客户端的上传带宽很低),而且没有WebRTC(使用WebSockets)也可以使用中央服务器的解决方案,所以只有WebRTC的真实用例才是一对多连接。

那么..这是将来可能实现的吗?或者今天是否已经可以使用?

2 个答案:

答案 0 :(得分:9)

三件事:

  1. 目前无法在Internet中进行IP多播(多播地址不由ISP路由)
  2. WebRTC适用于一对多通信之外的许多用例,只需查看此文档:http://tools.ietf.org/html/draft-ietf-rtcweb-use-cases-and-requirements-06
  3. 浏览器之间的WebRTC连接始终是加密的(使用SRTP进行A / V数据,DTLS进行通用数据),并分别为每个连接协商加密参数(会话密钥等)。您将如何在多播环境中这样做(将其视为分发树)?
  4. 所以不,WebRTC不能与IP组播一起使用。

答案 1 :(得分:1)

我会回答“它现在不是”,因为作为一名程序员,我可以告诉你,如果我们(用户)坚持认为浏览器有很多方法可以让它工作它的重要性。
但是怎么样?
由于存在加密,它们可以允许共享会话的加密密钥到“已注册”(多播)用户组。
但是怎么样?好吧,Web 创建用于共享。
最明显的方式是通过Web服务器中介和JS WebRTC API功能(加载用户密钥)。由于多播最常用于高效的视频分发,因此您有一个RTP / SRTP视频服务器。 Web服务器可以在同一台计算机上共存。如果他们决定将其扩展到Web浏览器 - 那么只有“服务器”角色可以由创建多播流的Web浏览器(发送者)完成。客户需要知道它是谁。

再次:在2013年12月,这仍然是不可能的。并且只允许在Internet上进行多播:

  • 一些实验性广域网
  • 一些互联网+视频ISP网
  • LAN(在交换机级别启用时,廉价交换机将其传输到所有端口)。但你可以成为ISP,研究员或局域网用户,所以这是必要的。