我正在开发一个在 WebRTC 中进行大型群组广播的项目,因为它需要在 iOS 和 Android 设备上运行,我正在使用 Kurento 和 iOSWEBRTC cordvoa 插件来构建这个我很好奇是否有人可以帮助改进我的计划,或者是否有一个更简单的方法来实现这一点。
我们需要一个每个房间 5 人的视频/音频会议,但是我们需要能够向大量观众展示该视频。现在我的想法是使用 Kurento 作为中间人,并将流捕获到 .webm 文件中,以便在会议进行时进行实时回放。
有没有更好的方法来实现这一目标?以及如何在录制 webm 文件时播放它,它需要更新并随着更多视频的发送而继续播放,基本上是摄像机的实时流副本。
我不确定我是否要走最好的路线,但我认为这会减少我最初想法的带宽,我最初想把它做成这样:
广播公司的 5 人会议 X 数量的观众然后下载了这些流,但是我意识到上传带宽要求会非常高,这就是我决定这个想法的原因。此外,观众不必像广播公司那样实时观看。他们需要能够同时看到并相互交流,观众可能会落后几秒钟。
TL;博士:
尝试通过视频/音频捕获进行 5 人视频会议,然后将其直播到观众播放器。这将允许避免 PeerConnection 带宽限制。这会起作用还是我忘记了什么?