Browser WebRTC-如何同步媒体流

Browser WebRTC-如何同步媒体流,browser,synchronization,webrtc,gstreamer,Browser,Synchronization,Webrtc,Gstreamer,我以一种非传统的方式使用WebRTC 我有几个“广播”对等点生成的多个流被发送到几个“接收”对等点的集合 我打算使用SFU媒体服务器(可能是Jitsi或Kurento) 这些流以同步方式呈现在接收对等点上是非常关键的 我可以使用哪些方法进行同步?通常这不是WebRTC的问题,因为对等点之间通常没有一致的时钟,但在我的例子中,所有流源都有一个共同的时钟 我能想象的唯一方法是: 不用担心,希望WebRTC的低延迟将导致所有内容同步 以某种方式在WebRTC流帧中编码时间戳元数据,并以某种方式在浏览器

我以一种非传统的方式使用WebRTC

我有几个“广播”对等点生成的多个流被发送到几个“接收”对等点的集合

我打算使用SFU媒体服务器(可能是Jitsi或Kurento)

这些流以同步方式呈现在接收对等点上是非常关键的

我可以使用哪些方法进行同步?通常这不是WebRTC的问题,因为对等点之间通常没有一致的时钟,但在我的例子中,所有流源都有一个共同的时钟

我能想象的唯一方法是:

  • 不用担心,希望WebRTC的低延迟将导致所有内容同步

  • 以某种方式在WebRTC流帧中编码时间戳元数据,并以某种方式在浏览器中与javascript同步显示

  • 使用像GStreamer这样可以执行视频同步的工具,将流混合到单个流中,并将其转发到媒体服务器(从而转发到接收客户端)。但是,我不知道如何实际执行同步


  • 任何想法和建议都将不胜感激。

    唯一能够同步低延迟流的OTT系统(在撰写本文时)是Net Insight制造的SYE系统。它们能够在低延迟模式下将任何设备同步到一位数毫秒

    据我所知,他们没有提供任何开源软件,但你可以通过下载使用它的应用程序来查看。

    游戏每天CET时间20:00开始,下载到几部手机/平板电脑上,验证同步部分

    不过,我发现还有其他系统可以同步播放

    在我解释解决方案时,HibbTV将重点关注更多的IPTV替换解决方案。他们不会把目标对准互联网的西部。我可能错了,那么请纠正我

    不久前与研究人员进行了交谈。它们可以同步播放,但目标是协同观看。据我所知,低延迟部分不是范围的一部分

    然后,当涉及到WebRTC、LHLS、MPEG-DASH CMAF和所有其他解决方案时,它们没有时间感,因此不可能在使用各种接入技术(如4G)的不同设备上呈现相同的视频帧,WiFi或电缆,或者即使设备使用相同的技术,因为渲染是缓冲区控制的,而不是时间控制的


    /安德斯

    谢谢你的回答。这是有点令人失望,一个简单的不存在,但我想这就是它的方式!