我正在做一个大型群组广播的项目,因为它需要在iOS和安卓设备上工作,我正在使用Kurento和iOSWEBRTC cordvoa插件来构建这个项目我很好奇是否有人可以帮助改进我的计划,或者是否有更简单的方法来实现这一点。
我们需要一个每个房间有5个人的视频/音频会议,但是我们需要能够向大量观众展示该视频。现在我的想法是使用库伦托作为中间人,并将流捕获到.webm文件中,以便在会议进行时进行实时回放。
有没有更好的方法来实现这一点?如何播放正在录制的webm文件,它需要随着更多视频的发送而更新和继续播放,基本上是摄像机的实时流副本。
我不确定我是否走了最好的路线,但我认为这会减少我最初的想法的带宽,我最初的想法是这样:
广播公司的5人会议X数量的观众然后下载这些流然而我意识到上传带宽要求将是疯狂的高,这就是为什么我决定这个想法。此外,观众不必像广播公司那样实时观看。他们需要能够同时看到彼此并进行交流,并且观众可以落后几秒钟。
TL;DR:
尝试通过视频/音频捕获进行5人视频会议,然后将其实时传输给观众和播放器。这将允许避免PeerConnection带宽限制。这行得通吗?还是我忘了什么?
发布于 2016-01-02 00:16:16
您需要考虑使用SFU或MCU。MCU非常昂贵,但它可以多路复用视频流,并向所有对等点发送单个视频流,而且还可以记录该视频流。SFU是所有流的单点接收点,并有选择地将它们转发给客户端。它可以录制单独的流,然后您可以进行后处理,以从多个录制的流中进行单个录制。网状网络的连接确实不适用于这种用例。
https://stackoverflow.com/questions/34551521
复制相似问题