video - 在两个单独的接收器上同步视频流

标签 video ffmpeg stream synchronization vlc

我想使用两个单独的接收器,它们都接收相同的视频流。其中一个接收器执行一些处理任务并将结果传递给另一个接收器(使用 web-socket 或 RESTFUL API),以便第二个接收器显示结果并播放视频(帧和结果值应在第二个同步接收者)。实际问题是如何通过 IP 网络同步这些接收器。
请注意,非常希望每个人都可以自己读取流,并且我想防止将流重新发送到另一个接收器。一种可能的解决方案是在两个接收器中提取时间戳,但我不确定是否可能。谁能帮助我如何找到一个好的解决方案?提前致谢。

最佳答案

在单独的设备上同步视频播放是一个棘手的问题 - 大多数解决方案使用来自设备的某种反馈到中央同步服务器,然后指示各个播放器酌情加速或减速。

确实存在一些示例,尽管您必须进行试验以查看它们是否满足您的需求:

基于开源客户端的解决方案:

  • https://github.com/Syncplay/syncplay

  • 几个基于浏览器的解决方案:

    https://pdfs.semanticscholar.org/c0bc/b42b63b6d88ebbb5fb4c6686662300d3611b.pdf
    https://github.com/povdocs/sync-player

    关于video - 在两个单独的接收器上同步视频流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57558836/

    相关文章:

    audio - 从图像和音频生成视频

    PHP FFMPEG,如何确保结果视频适合网络浏览器?

    c# - 返回 Stream 的方法是如何实现的?

    c# - 将 RichTextBox 文本转换为流 C#

    stream - 使用 nickel.rs 读取请求正文

    javascript - ASP.NET MVC/Javascript : VideoJS media could not be loaded

    asp.net - 使用asp.net上传YouTube视频

    c++ - H.264 快速重新编码

    java - 使用Java通过PUT上传视频

    ffmpeg - 使用 ffmpeg 合并两个带有 xfade 过渡的视频,但失败了