零门槛搭建私人同步影院:NAS部署SyncTV完整指南
原创 哇哇 发表于 4 周前 浏览 39 分类 Github开源项目, NAS项目
把家里闲置的NAS变成”异地恋神器”,无需复杂配置,Docker一键搞定
最近在家用NAS上折腾了个有趣的项目——SyncTV。简单来说,它能把你的NAS变成一个多人同步观影服务器,无论朋友身在何处,都能实现”异地同屏”的观影体验。经过一周实测,从部署到使用都相当顺滑,特此整理一份零门槛的部署手册。

为什么选择SyncTV?不仅仅是”一起看片”
市面上的同步观影工具不少,但SyncTV有几个对NAS用户特别友好的特性:
🎯 真正私有化部署
不像某些在线工具需要注册账号、担心片源审核,SyncTV跑在你自己的服务器上,库里有什么片就播什么片,完全自主可控。
⚡ 低延迟同步机制
测试下来,暂停、快进、倍速等操作的同步延迟控制在1秒内,比单纯”倒计时一起按播放”的体验好太多。所有人都在同一个时间点,聊天吐槽才不会出现”剧透时差”。
🔌 多源解析能力
除了播放本地视频,它还支持解析B站、Alist、Emby等来源,甚至能同步观看B站直播。这意味着你可以和朋友一起追番、一起看球赛直播,弹幕+聊天室双重互动。
💬 内置通讯功能
自带文字聊天、弹幕系统,还有WebRTC语音通话(视频和屏幕共享功能还在开发中)。不需要额外开微信语音,一个页面搞定所有互动。
适用场景:你的NAS还能这样玩

- 异地恋/异地家庭:每周固定”云观影”时间,看同一部电影,实时讨论剧情
- 游戏直播同乐:B站直播解析+语音,和基友一起边看比赛边吐槽
- 远程教学/演示:配合屏幕共享功能(待更新),可以用来远程示教
- 私人影院:给远方的朋友分享你NAS里的珍藏片源,无需公网复杂的端口映射
synctv 的文件夹。这个文件夹将用于持久化存储所有配置数据,升级容器时不会丢失房间记录和用户信息。
Docker Compose配置
打开NAS的Docker管理界面,新建Compose项目:
- 项目名称:
synctv(可自定义,用于识别) - 路径:选择上一步创建的
./docker/synctv文件夹 - 来源:选择”创建docker-compose.yml”
version: '3.3'
services:
synctv:
image: 'synctvorg/synctv:latest' # 始终使用最新版镜像
container_name: synctv # 容器名称,便于管理
restart: unless-stopped # 除非手动停止,否则自动重启
ports:
- '8120:8080/tcp' # 本地8120端口映射到容器8080端口,TCP协议
- '8120:8080/udp' # 同上,UDP协议用于WebRTC通话
volumes:
- ./synctv:/root/.synctv # 配置持久化,左侧为NAS本地路径
environment:
- PUID=0 # 以root权限运行,避免权限问题
- PGID=0
- UMASK=022
- TZ=Asia/Shanghai # 设置时区为上海,确保时间显示正确
⚠️ 关键注意事项:
- 端口冲突:如果8120端口已被占用,可修改为其他端口(如
8121:8080)。访问时记得用修改后的端口号。 - 权限问题:PUID/PGID设为0是为了避免NAS文件系统权限困扰,如果是个人使用无安全隐患。
http://你的NAS内网IP:8120
首次使用需要注册管理员账号,之后就可以创建观影房间、添加视频源了。
进阶玩法与小技巧
🔒 关于外网访问
如果要让外网的朋友也能接入,你需要:
- 有公网IP:在路由器做端口转发(8120端口映射到NAS)
- 无公网IP:使用内网穿透工具(如frp、花生壳,或NAS自带的QuickConnect类似服务)
- 本地视频:通过Alist挂载NAS本地存储,然后在SyncTV中添加Alist地址
- 在线资源:直接粘贴B站视频或直播链接,系统会自动解析
- 注意:如果是版权敏感内容,建议仅在私人圈子使用,避免公开分享链接
- 如果只是2-3人使用,NAS的CPU占用极低( author’s anecdote)
- 人数较多(10人以上)或观看高码率4K视频时,建议开启”代理缓存”功能,减少NAS带宽压力
喜欢这篇内容吗?