【发布时间】:2015-03-20 09:10:08
【问题描述】:
所以我希望能够让一个客户将实时视频源分发给许多其他只观看的客户。是否可以为此使用WebRTC?还是我基本上必须通过像 ustream 之类的服务。
【问题讨论】:
所以我希望能够让一个客户将实时视频源分发给许多其他只观看的客户。是否可以为此使用WebRTC?还是我基本上必须通过像 ustream 之类的服务。
【问题讨论】:
它是可能的,但有一点需要注意。一个客户端可以与每个观看者建立多个传出 P2P 连接,并将视频直接流式传输给他们。但是,对于极少数观众来说,这将很快使源的带宽和可能的 CPU 饱和。您将无法以这种方式为许多观众提供服务;但是,这完全可以在没有中间人的情况下工作。*
* WebRTC 连接协商服务器安全。
为了能够为更多的观众提供服务,您必须使用集中式分发服务器。源将只向该服务器发送一个视频流,服务器会将其流式传输给任何感兴趣的人。这仍然需要服务器拥有强大的 CPU 和大量带宽;但这比客户端更现实。
你可能需要在这样的服务器上花很多钱;在AWS 上查看 c3.xlarge 和更好的实例以了解情况。使用像 ustream 这样成熟的、廉价的基础设施可能确实是更现实的选择。
【讨论】: