用什么写的
网页使用原生 HTML、CSS、JavaScript;服务端使用 Node.js、Express、Socket.IO;桌面端使用 Electron;Android 使用 Java、C++ JNI、WebView 与 Node.js Mobile。
自己部署账号、设置和媒体保存在你的服务器
多端加入桌面、手机和现代浏览器共享房间状态
同步协作播放、进度、聊天、语音和屏幕共享集中完成
局域网 / 公网先在本地使用,需要时再开放安全访问
不需要先理解全部技术名词。房主完成前三步,其他成员只需要一个地址。
运行服务器 EXE,或在源码目录执行 npm start。
登录默认管理员账号后立即改密码,再创建房间和房间密码。
同一网络分享局域网地址;跨网络时启动临时公网访问或配置 HTTPS。
成员用客户端或浏览器打开地址,进入房间后由房主统一开始播放。
服务器保存权威房间状态。客户端提交播放意图,服务端完成认证、更新、持久化与广播;成员端再按服务器时间和网络延迟校正播放器。
server/index.js
HTTP + WebSocket
session / room
state / media
SyncWatch同步观影-Data
room-state / playback-sync
播放、暂停、进度、倍速、聊天、通知和共享信令保持一致;媒体文件仍由房主自己的服务器提供。
拖动控制台旋转 360°,滚轮调整深度,方向键微调。动画只展示当前调用关系,不影响阅读。
网页使用原生 HTML、CSS、JavaScript;服务端使用 Node.js、Express、Socket.IO;桌面端使用 Electron;Android 使用 Java、C++ JNI、WebView 与 Node.js Mobile。
fetch 访问 REST API,Socket.IO 传递实时事件,WebRTC 协商语音和屏幕共享;FFprobe/FFmpeg 由服务端子进程调用,cloudflared 只在开启公网访问时运行。
文件和备份走 HTTP 流式传输,房间状态走 Socket.IO,媒体播放走 HTTP Range。账号、房间、媒体索引、记录和密钥分别写入本机数据目录。
源码服务器需要 Node.js 22+;Windows 完整 EXE 自带 Electron/Node/FFmpeg;Android 完整 APK 内置 Node.js Mobile;Docker 使用 Node.js 24 Linux 镜像。
点击任意截图可放大查看。这里展示的是实际软件界面,不是重新绘制的概念图。
房主控制共同状态,成员保留自己的设备音量和必要的本地选择。
下面按真实管理任务拆开说明。先看模块用途,再按“打开入口 → 修改字段 → 保存 → 验证结果”的顺序操作;需要完整按钮清单时打开管理中心详细教程。











需要从启动到每个按钮的逐步说明,请阅读 管理中心完整图文教程;需要查看错误处理和使用技巧,请阅读 常见错误 与 技巧与优势。
SyncWatch同步观影-Data/ 是这台服务器的运行数据,不是源码。迁移时应停止服务器并完整复制。
| 路径 | 作用 | 备份建议 |
|---|---|---|
config.json | 账号、房间、权限、设置和媒体索引 | 必须备份,不要手工编辑 |
uploads/ | 上传的影片、音频、字幕、图片和文档 | 必须与索引一起备份 |
.secrets/、secrets/ | 邮件密钥和管理员验证材料 | 绝不能公开,随数据一起备份 |
compatible-media/ | 自动生成的浏览器兼容媒体 | 可以重建,空间不足时可在停机后清理 |
logs/、crash-dumps/ | 运行和异常诊断信息 | 提交 Issue 前先脱敏 |
只复制 config.json 会造成记录、文件或密钥不完整。软件内的“全部数据与配置”导出适合日常备份。
Windows 在开始菜单搜索“PowerShell”或“终端”;macOS 打开“访达 → 应用程序 → 实用工具 → 终端”。普通使用者应优先下载已经构建的文件。
cd $HOME\Desktop
git clone https://github.com/xuange6610/SyncWatch.git
cd SyncWatch
npm ci
npm start
cd $HOME\Desktop 把当前位置切到桌面,下载后的源码通常位于桌面 SyncWatch 文件夹。git clone 下载源码;npm ci 安装依赖,结束时应回到可继续输入命令的提示符。npm start 启动服务器;看到地址后打开 http://127.0.0.1:5000。Ctrl+C 停止。下次只需进入该文件夹,再执行 npm start。打开完整新手图文教程,查看首次登录、建房、数据目录和常见错误。
仓库自动生成的 Source code ZIP 是源码,不等于完整安装包。可直接使用的文件以 Releases 中真实存在的资产为准。
GitHub Pages 仅提供静态展示、截图、说明和下载入口,不能运行 Node.js、WebSocket、文件上传、AI 中转或临时公网访问。要体验完整功能,请下载服务器版或按部署教程启动自己的实例。
查看服务器部署教程文档文件名使用稳定的英文短路径,正文保留中文,新手和自动化工具都更容易找到。