本文最后更新于: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

  • 点击用户头像配置平台

  • 这里我们以 Alist 为例

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

  • 创建房间

  • 房间界面

  • 选择影片来源平台

  • 选择 Alist 中的影片文件, 就可以播放了

  • 分享链接可以邀请他人一同观看

反向代理

如果代理到公网,需要加入额外的反代配置

官网建议:

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;
# server_name localhost;

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;

# WebSocket 专用路径处理
# 注意:请根据您的实际WebSocket路径修改 /api/room/ws
# 如果您的WebSocket路径不同,请相应修改
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;

# Range 请求支持
proxy_set_header Range $http_range;
}
}

参考资料



文章链接:
https://www.zywvvd.com/notes/tools/synctv-intr/synctv-intr/


“觉得不错的话,给点打赏吧 ୧(๑•̀⌄•́๑)૭”

微信二维码

微信支付

支付宝二维码

支付宝支付

SyncTV
https://www.zywvvd.com/notes/tools/synctv-intr/synctv-intr/
作者
Yiwei Zhang
发布于
2025年5月26日
许可协议