SyncTV 是一个面向多人同步观看场景的开源工具,核心解决的是“异地同屏”的实时互动问题。它支持视频与直播流的同步播放,适用于远程观影、线上学习、虚拟聚会等需要多人保持进度一致的场合。
核心功能
- 多端同步播放:所有参与者可加入同一房间,播放、暂停、跳转进度时,各端画面保持同步,误差控制在秒级。
- 直播流支持:除常规视频文件外,也能同步观看 RTMP、HLS 等直播源,适合赛事、演唱会等实时内容。
- 实时互动:内置文字聊天功能,观看过程中可即时交流,无需切换至第三方通讯工具。
- 自托管部署:项目提供完整服务端与客户端,用户可部署在自己的服务器上,数据与访问权限完全自主可控。
适用场景
| 场景 |
具体用法 |
| 远程观影 |
朋友或家人各自在家,同时播放同一部电影,无需“3、2、1”手动对齐 |
| 在线教学 |
讲师控制播放进度,学员端自动跟随,减少因网络延迟导致的进度错位 |
| 直播共看 |
多人同时观看体育赛事或游戏直播,聊天区同步讨论 |
| 虚拟活动 |
线上生日会、纪念日等场合,共同回放视频素材,增强临场感 |
技术特点
- 开源免费:代码托管于公开仓库,无商业限制,可自由修改与二次开发。
- 轻量级部署:基于 Go 语言构建,服务端资源占用低,普通云主机即可稳定运行。
- 跨平台客户端:提供 Web 端与桌面端(Windows/macOS/Linux),无需安装额外浏览器插件。
- 权限管理:房间可设置密码或指定邀请成员,支持管理员控制播放权限,避免误操作。
快速上手建议
- 部署服务端:参考官方文档,使用 Docker 或二进制文件启动,约 5 分钟完成基础配置。
- 创建房间:登录后新建观看房间,生成邀请链接或房间码。
- 邀请成员:将链接发给参与者,对方无需注册即可通过临时身份加入。
- 开始同步:任意成员控制播放,其余端自动跟随,聊天区开启讨论。
若你已有自己的服务器,推荐直接部署 SyncTV 替代临时投屏或录屏共享方案,尤其适合对隐私和稳定性有要求的长期使用场景。项目文档提供了完整的配置说明与常见问题解答,可随时查阅。