在两个客户端之间同步流媒体视频的当前最佳实践是什么? (目的地间多媒体同步)
What is the current best practice for synchronising streaming video between two clients? (Inter-destination multimedia synchronization)
例如,3 个用户正在从远程 url 流式传输视频。 1 用户为主,可以播放、暂停、设置当前播放位置。他们在观看时互相交谈 (voip),因此他们的视频流需要同步。
我想到的一个解决方案是 master 广播高级动作(播放、停止、移动位置)。对于微小的偏差,客户端可以定期 ping master 以获取他的播放位置,并将速度因子应用于他们的播放以加快或减慢以保持同步。
我可以找到一些关于该主题的论文(例如,https://www.sciencedirect.com/science/article/pii/S0306437908000525, https://link.springer.com/article/10.1007/s00530-012-0278-9),但在示例项目或社区讨论方面一无所获。
如有任何指导,我们将不胜感激。
跨客户端同步视频并不容易,但有一些例子。
这是一个基于开源客户端的解决方案:
这些是一些基于浏览器的:
- https://pdfs.semanticscholar.org/c0bc/b42b63b6d88ebbb5fb4c6686662300d3611b.pdf
- https://github.com/povdocs/sync-player
正如您向主服务器或同步服务器建议的某种反馈以及建议同步调整的响应是最常见的方法。
例如,3 个用户正在从远程 url 流式传输视频。 1 用户为主,可以播放、暂停、设置当前播放位置。他们在观看时互相交谈 (voip),因此他们的视频流需要同步。
我想到的一个解决方案是 master 广播高级动作(播放、停止、移动位置)。对于微小的偏差,客户端可以定期 ping master 以获取他的播放位置,并将速度因子应用于他们的播放以加快或减慢以保持同步。
我可以找到一些关于该主题的论文(例如,https://www.sciencedirect.com/science/article/pii/S0306437908000525, https://link.springer.com/article/10.1007/s00530-012-0278-9),但在示例项目或社区讨论方面一无所获。
如有任何指导,我们将不胜感激。
跨客户端同步视频并不容易,但有一些例子。
这是一个基于开源客户端的解决方案:
这些是一些基于浏览器的:
- https://pdfs.semanticscholar.org/c0bc/b42b63b6d88ebbb5fb4c6686662300d3611b.pdf
- https://github.com/povdocs/sync-player
正如您向主服务器或同步服务器建议的某种反馈以及建议同步调整的响应是最常见的方法。