本文最后更新于:2026年1月26日 下午
SyncTV是一个允许您远程一起观看电影和直播的程序, 本文记录相关内容。
简介
SyncTV 是一个允许您远程一起观看电影和直播的程序。它提供了同步观影、直播、聊天等功能。使用 SyncTV,您可以与朋友和家人一起观看视频和直播,无论他们在哪里。
SyncTV 的同步观影功能确保所有观看视频的人都在同一点上。这意味着您可以暂停、快进快退、倍速等操作,其他人也会同步到同一点。
特点
- 同步观看
- 视频同步
- 直播同步
- 影院模式
- 聊天
- 弹幕
- 代理
- 视频代理
- 直播代理
- 代理缓存
- 视频解析
- Alist
- Bilibili
- Emby
- 直播解析
- 哔哩哔哩
- WebRTC 在线通话
- 语音
- 视频
- 屏幕共享
相关链接
Github: https://github.com/synctv-org/synctv
Docker: https://hub.docker.com/r/synctvorg/synctv
官方文档: https://docs.synctv.wiki/#/
Docker 安装
docker-compose.yml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| services: synctv: image: 'synctvorg/synctv:latest' container_name: synctv restart: unless-stopped ports: - '9090:8080/tcp' - '9090:8080/udp' volumes: - /opt/synctv:/root/.synctv environment: - PUID=0 - PGID=0 - UMASK=022 - TZ=Asia/Shanghai
|
访问配置


初始帐号密码均为 root


输入链接, 用户名和密码进行绑定, 绑定成功应该是这样的





反向代理
如果代理到公网,需要加入额外的反代配置
官网建议:
https://docs.synctv.wiki/#/reverse-proxy?id=nginx
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| client_max_body_size 20m; proxy_cache off; proxy_buffering off; proxy_http_version 1.1;
proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Forwarded-Protocol $scheme; proxy_set_header X-Forwarded-Host $http_host; proxy_set_header REMOTE-HOST $remote_addr;
location = /api/room/ws { proxy_pass http://127.0.0.1:8080; proxy_set_header Host $host; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; }
location / { proxy_pass http://127.0.0.1:8080; proxy_set_header Host $host; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection ""; proxy_set_header Range $http_range; }
|
我的配置, 加入了端口和 ssl 文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
| synctv.conf server { listen 9090 ssl; listen [::]:9090 ssl;
ssl_certificate /etc/nginx/certificates/cert-xxxxxx/fullchain.cer; ssl_certificate_key /etc/nginx/certificates/cert-xxxxxx/cert.key;
client_max_body_size 20m; proxy_cache off; proxy_buffering off; proxy_http_version 1.1;
location /api/room/ws { proxy_pass http://localhost:8080; proxy_set_header Host $host; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_read_timeout 3600s; proxy_send_timeout 3600s; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Forwarded-Protocol $scheme; proxy_set_header X-Forwarded-Host $http_host; }
location / { proxy_pass http://localhost:8080; proxy_set_header Host $host; proxy_set_header Connection ""; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Forwarded-Protocol $scheme; proxy_set_header X-Forwarded-Host $http_host; proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header Range $http_range; } }
|
参考资料
文章链接:
https://www.zywvvd.com/notes/tools/synctv-intr/synctv-intr/