同看 · 接收端

只同步播放进度和控制语句。视频始终由你自己的浏览器直连源站,这台服务器不转发、不缓存、不转码任何媒体字节。

① 填房间号

填了它,下面会出现「跳转并加入」:点一下直接在新标签打开播放页,并在地址后面带上 #sb=房间号。前提是那台浏览器已经装了油猴脚本或扩展 —— 否则打开就只是个普通播放页(跨站注入脚本是浏览器明令禁止的)。
中继:

② 到「播放页」执行一次

⚠️ 下面三样都必须在播放页做。在这个页面上点,等于把脚本装到这个页面 —— 这页没有视频,什么都不会发生(这是最容易踩的坑)。
  1. 控制台 —— 最稳:① 填好房间号 → 点「复制控制台命令」→ 打开播放页 → F12 → Console → 粘贴回车。
  2. 书签:把按钮拖到书签栏(不是点),然后在播放页点那个书签。换集/刷新后要再点一次。
  3. 油猴脚本:装一次,之后在播放页地址末尾加 #sb=房间号 回车即可;这个站以后就自动接上,连书签都不用。
同看 · 加入(拖我到书签栏) 下载油猴脚本
先填房间号
油猴脚本不依赖房间号,随时可下。装了 Tampermonkey 的浏览器会直接弹安装窗; 没装的话打开的就是一段源码,右键另存为 .user.js 一样能用。

③ 测一下

未测试
这里只测 WebSocket 握手,不建立房间。真正加入要在播放页执行上面的书签/脚本。

说明

· 服务器只转发 200 字节级的 JSON(位置/暂停/倍速),实测一整小时约 1 MB。
· 两端各自直连源站拉流;服务器连源站的 DNS 都不解析。
· 房间号就是全部凭据,别发给不熟的人。
· 跟播端第一次播放会被浏览器拦一次(有声自动播放),页面会提示「点一下开启声音」。