问题:
WebRTC 为我们提供点对点的视频/音频连接。它非常适合点对点通话,常去的地方。但是广播(一对多,例如1对10000)呢?
假设我们有一个播音员“ B”和两个与会者“ A1”,“ A2”。当然,这似乎是可以解决的: 我们只需把 B 和 A1连接起来,然后把 B 和 A2连接起来。因此 B 将视频/音频流直接发送到 A1,另一个流发送到 A2。B 发送两次数据流。
现在让我们假设有10000名与会者: A1,A2,... ,A10000。这意味着 B 必须发送10000个数据流。每个流大约是40KB/s,这意味着 B 需要400MB/s 的传出网速来维持这个广播。无法接受。
原问题(已过时)
有没有可能以某种方式解决这个问题,所以 B 在某个服务器上只发送一个流,而参与者只是从这个服务器上提取这个流?是的,这意味着这台服务器的输出速度一定很快,但是我可以维持它。
或者这意味着要毁掉 WebRTC 的创意?
注释
Flash 不能满足我对终端用户体验的需求。
解决方案(不完全是)
26.05.2015-目前对于 WebRTC 的可伸缩广播还没有这样的解决方案,因为您根本不使用媒体服务器。市场上有服务器端解决方案以及混合(p2p + 服务器端取决于不同的条件)。
虽然有一些很有前途的技术,比如 https://github.com/muaz-khan/WebRTC-Scalable-Broadcast,但是他们需要解决这些可能的问题: 延迟、整体网络连接稳定性、可伸缩性公式(它们可能不是无限可伸缩的)。
建议