networking - 当前在两个客户端之间同步流视频的最佳实践是什么?(目的地间多媒体同步)
问题描述
例如,3 个用户正在从远程 URL 流式传输视频。1个用户为主,可以播放、暂停、设置当前播放位置。他们在观看(voip)时互相交谈,因此他们的视频流需要同步。
我想到的一个解决方案是主人广播高级动作(播放、停止、擦洗位置)。对于微小的偏差,客户端可以定期 ping 主控以获取其播放位置,并对其播放应用速度因子以加快或减慢以保持同步。
我可以找到一些关于该主题的论文(例如,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
正如您建议向主服务器或同步服务器提供某种反馈以及建议同步调整的响应是最常见的方法。
推荐阅读
- reactjs - React Redux Saga - 使用 multi-saga
- c# - .NET Core Runtime backward compatibility
- php - Display Values of a row after delete
- .net - 重复构建之间的 Assembly.Evidence 是否一致?
- c++ - 动态实例化名称存储在字符串中的结构 - C++
- ajax - 从 extjs 到 Yii 操作 url 的 Ajax 调用不显示发布数据
- css - 使用媒体打印时如何在纸张中设置身体高度[css]
- spring-batch - 如何在春季批处理中读取管道(“|”)分隔文件
- c# - 当机器上未安装 CEST 时区时,从 CEST /CET 日期字符串转换为 UTC 日期字符串
- sql - DATEPART(wk, date) 的透视