【Syncplay】异地同步播放视频

首先是一些碎碎念。然后会是怎么做。然后会是我们想要什么。

跳过碎碎念可以直接点目录的(应该

如果没有lockdown,或许大家还能手牵手,用学生证或是影院的会员卡,买了半价的电影票,去电影院看大家第一喜欢的院线电影;抑或是相约上海电影节。

但是恐怕谁都做不到了。哪怕只是隔一条河,一道墙,一扇门。两个城市可以互相宣称对方“居家观察”;花几十块做一次核酸,或许只是购买了24或48小时内的一份通行证;吃下去的打进去的安慰剂,到头来啥也安慰不了。

反正总之就是和想和恋人、朋友、家人远程一起看电影的话,可以参考一下我的一个小方案。

客户端下载&配置

具体工具链为:

  • 分发工具:QQ(群文件或者直接发送分享,请注意尽量别用微信问就是张小龙你____了),莆田系李家网盘类(并不推荐,分发效率极低),奶牛快传(有段时间没用了,可能并没有那么方便了),迅雷以外的P2P下载工具(推荐该方案,具体理由一会儿说),FTP或其他文件分享渠道
  • 在线会议工具:Zoom,Facetime,腾讯会议,QQ,微信(张小龙:没想到吧,我的____又回来了),YY语音,Discord,电话等可以语音、视频聊天的工具
  • Syncplay:必须使用该工具。也请通过官方途径下载。无法点击链接直达请务必使用有效的搜索引擎搜索。
  • 播放器:必须使用如下的播放器 mpvmpv.netMPC-BEMPC-HCVLC 3, 和IINA 。具体理由一会儿说。

对于分发工具和在线会议工具,读者如果已经有了自己的想法,就请直接阅读Syncplay的章节。

分发工具

该方案需要在一同观看开始之前,下载相同的播放文件(理论上保证资源文件的播放时长相同即可,但并没有测试过)。在这一阶段,各种工具都可以,但是微信作为一款“可以发送文件”的即时聊天工具,很多资源文件因为超过微信能够发送的最大大小无法发送文件。

发送文件限制
1、通过微信客户端,传文件大小不可超过100M,可一次选择最多10个文件同时发送;
2、视频不超过25M。

引自腾讯客服https://kf.qq.com/faq/161224mEvqaI161224jqUzqI.html

使用P2P下载软件的好处是:

  1. 使用同一个种子时可以保证参与者的文件相同。
  2. 在局域网内(如lockdown的校内),P2P可以利用局域网资源加快分享速度。
  3. 分发时防止中心存储者网络压力过大。
  4. 资源多。

Syncplay

该软件为开源软件。开发者只有一位,如果想鼓励他,请通过官方渠道给他打钱,我就不抽成了。

该工具在主要桌面操作系统都有。以下只讲解Windows端的保姆级操作。

下载安装/解压Syncplay之后,点击运行Syncplay.exe,会看到一个这样的窗口。这里我也提供一个我个人搭建的同步服务器,注意该服务器没有部署加密工具,请在确保信息安全的情况下使用。

输入服务器提供的地址:端口和服务器密码之后,请起一个足以识别自己的用户名,能够给人方便很多🙏。Default room最好直接填入最初与一起看电影的人约定好的房间号,该房间在进入之后也可以更换。

下方媒体播放器的相关选项如果没有自动填好,可能需要用户点击右侧的按钮手动寻找。请务必使用一款上文提过的若干播放器。

然后点击下方最大的按钮开始。

此时可以看到播放器被同时打开。如果我想加入KoiBito这一房间,可以在下方输入之后点按钮加入。将播放文件直接拖入Syncplay的窗口,文件就会加入playlist。如果播放器没有自动打开该文件,请在播放器中选择对应的文件播放

可以看到上侧的列表出现了播放器正在播放的文件。点击下方的准备好了,如果房间里有其他人,将在所有人准备好了之后自动开始播放。观看时,任何一个成员暂停、拖动进度条,都会实时反应在每一个成员的本地播放器上。

播放工具

根据Syncplay作者在一个已经Closed的issue里的解释,使用上述的播放器是因为这些播放器开放了控制播放/暂停以及定位的API。而PotPlayer等播放器没有开放相关API,故而无法适配。

理论上,使用这些播放器还可以播放某些流媒体,具体的操作视播放器和播放平台而定。

该方案的优缺点

首先该方案需要分发视频资源。存在一些在线工具,可以异地同步播放一些视频网站上的资源。但是这些方案通常存在一项或若干以下问题:

  1. 质量差。相比分发的文件资源可以使用蓝光码率,一些国内主流平台恐怕对于信息论和压缩技术有些独到的理解,期待他们重塑信息学的那一天。
  2. 网络质量过于影响体验。使用网页上的异地同步播放,网络质量最差的一位观众可能会因为卡顿而影响全体观众的进度条。而Syncplay方案的网络开销在播放过程中是非常小的。
  3. 不存在大家想看的资源。众所周知,互联网的初衷是分享。然而很显然有人不想让大家分享,那么这些人是谁呢?

Syncplay虽然也不是完美地解决了上述问题,但是显然,作为专一功能的同步播放软件,他给了用户更多的选择。

当然Syncplay也不是没有问题。光是事前分发就要了老命。软件的UI并不清晰直观。时不时还是会有失去同步的情况。存在需要各个观众手动输入播放源换碟的bug。并且官方提供的服务器那恐怕是多少需要对网络有点理解才能使用了。

服务器端(看心情更不更咕

分享

发表回复

您的电子邮箱地址不会被公开。