GitHub 收获 1.6k Star,开源“同步观影”平台,让你和朋友或家人远程共同观看视频或直播内容原创
SyncTV
SyncTV 是一个由 Go 语言开发的开源“同步观影”平台,支持用户与远程的朋友或家人实时共同观看视频或直播内容,营造出如同身处同一空间的观影体验。

✨ 核心功能与亮点
1.同步播放
• 支持视频文件及直播流的同时播放,所有观看者的视频状态(播放/暂停/快进等)保持同步。
2.聊天与弹幕模式
• 内置聊天室功能,让房间成员可以实时交流,支持弹幕发送,增强观影共创氛围。
3.视频代理与缓存
• 支持视频与直播流代理,通过 P2P/WebRTC 加速观看体验,还可以缓存内容以减少卡顿。
4.多源解析能力
• 内置对 Alist、Bilibili、Emby 等常见视频流源的解析,省去自行配置繁琐。
5.直播支持
• 可同步 Bilibili 等平台直播。
6.跨平台 WebRTC 通话
• 支持音视频聊天(屏幕共享、语音连麦等),增强远程社交互动。
? 安装与使用指南
方法一:二进制快速启动
1.在 GitHub Releases 下载对应平台的最新版本(Linux/macOS/Windows)()
2.运行可执行文件,例如在 Linux 上:
./synctv server --data-dir ./data
./synctv web
3. 打开浏览器访问 http://localhost:8080 使用 Web UI
方法二:一键脚本(Linux/macOS)
sudo -v
curl -fsSL https://raw.githubusercontent.com/synctv-org/synctv/main/script/install.sh | sudo bash -s -- -v latest
systemctl enable synctv
systemctl start synctv
即可作为后台服务运行
方法三:Docker / Docker Compose
docker run -d \
--name synctv \
-p 8080:8080 \
-v /opt/synctv:/root/.synctv \
synctvorg/synctv
或使用预定义的 docker-compose.yml
方法四:Kubernetes Helm
helm repo add synctv https://docs.synctv.wiki/helm-charts
helm upgrade --install synctv synctv/synctv -n synctv --create-namespace \
--set ingress.enabled=true \
--set ingress.hosts[0].host=<yourdomain>
符合现代 K8s 部署标准
? 使用流程体验
1.访问 Web UI 创建房间,可设定密码保护
2. 以房主角色加入,右下角新增视频直链或直播流,支持 Alist/Bilibili/Emby 等流媒体源
3. 房间成员扫码或分享链接加入,观看者播放状态将同步
4. 可暂停、切换资源,弹幕与文字聊天同步更新
? 项目信息
• 项目地址:https://github.com/synctv-org/synctv • Stars / Forks:≈ 1.6k ⭐ / 140 ? • License:AGPL‑3.0 • 技术栈:Go + Vue.js • 平台支持:Linux/macOS/Windows;Docker/K8s 可部署 • 适应场景:远程家庭观影、线上观影派对、学习小组同步视频、直播同步观看
本文链接:https://kinber.cn/post/5263.html 转载需授权!
推荐本站淘宝优惠价购买喜欢的宝贝: