所以我希望能够让一个客户端向很多其他仅观看的客户分发实时视频。是否可以使用WebRTC?或者我基本上必须通过ustream等服务。
答案 0 :(得分:1)
是可能的,但需要注意。一个客户端可以为每个观看者建立许多传出的P2P连接,并直接向他们传输视频。然而,对于超过极少数观众而言,这将很快使原始带宽和可能的CPU饱和。你不可能以这种方式为很多观众服务;然而,这完全没有中间人。*
*对WebRTC连接协商服务器安全。
为了能够为更多的观众提供服务,您必须使用集中式分发服务器。源将只向该服务器发送一个视频流,服务器将其流式传输给任何感兴趣的人。这仍然需要服务器具有强大的CPU和大量带宽;但这比客户端更具现实性。
您可能需要在这样的服务器上花很多钱;看看c3.xlarge和更好的AWS实例来了解一下。使用像ustream这样的既定廉价基础设施可能确实是更现实的选择。