一文搞定异地同步看剧看电影难题!

一、自带资源库的一些手机App、会议软件共享屏幕

  • U哩
  • 同娱
  • bind
  • 微光
  • 窝窝
  • 微距影厅
  • 恋爱记

这些App其实都差不多,里面有一些影视库直接可以看,也可以看支持的影视网站资源如腾讯、B站等(一般得是非vip资源)。这些软件主打恋爱交友,里面乱七八糟的东西比较多,自己辨别就好。影视库资源可能不太全,可以多试几个App来互补使用。

或者使用会议软件如腾讯会议、Zoom等共享屏幕,实测有延迟,画质也不太行,如果对时延和画质要求不高的,可以尝试。注意:可能会被软件检测到在播放涉及版权问题的影视资源,画面直接黑屏。

二、与你App(手机端,可以上传资源多人一起在线看)

下载地址:与你科技 ,各大手机应用商店

优点:可以上传任意资源,不受资源库版权匮乏困扰(切勿用于非法途径( •̀ .̫ •́ )✧)

软件里面有内置网盘,可以把视频资源上传到与你网盘里面,然后建立一个群聊,再点➕号开启个一起看应用,就可以同步看电影看剧啦~实时同步,暂停,快进都可以!

三、Coplay(两人,浏览器插件,适用各大视频网站)

Chrome 扩展:Coplay - Chrome 网上应用店 (google.com)
Github源码:Justineo/coplay: Synchronizing video play between two peers

Edge浏览器可用!

安装 Coplay 插件以后,两个人在各自的电脑上打开共同要看的那个视频的页面,在视频页的下方就会出现如下图所示的 Coplay 的控制条,上面有一个标识符(图片里的绿框中的那串字符),把这个发给对方,填入黄色框里,连接,就可以无延迟同步了,「重播」的按钮也很好用,按一下两个人都从视频的第一秒重新开始播放。

目前支持优酷、搜狐视频、腾讯视频、土豆、爱奇艺,还支持 bilibili 和 YouTube !

四、Syncplay(多人同步!推荐!本地任意资源,稳定高画质)

SyncPlay 是一个跨平台的用于同步各自电脑上视频播放进度的开源软件。支持 Windows Mac Linux *BSD。

使用 SyncPlay 来一起看电影的话,需要如下条件。如果不能满足的话,或应考虑换别的方法一起看电影。

  • 将待播放的视频文件预先分发给每一个人。推荐用Onedrive共享文件夹,传上去自动多端本地同步。
  • 在每个人的电脑上安装 SyncPlay (不想安装可以用绿色版)
  • 保证每个人的电脑上有至少一个 SyncPlay 支持的视频播放器,比如说 mpv、MPC、VLC、。没有的话需要装一个。
  • 需要有一台能上网的电脑。但对网速没有要求

打开 SyncPlay,在其界面中依次填写下列各项:

  • Server address 服务器地址,所有人一致,有5个官方服务器可用,如:syncplay.pl:8995
  • Default room 房间名,所有人一致
  • Username 可不填,推荐填写一个方便别人认出自己的名字

然后点击 Store Configuration and run Syncplay,会自动打开播放器并进入房间

第一次运行需要设置媒体资源文件夹。任意一人将自己电脑的本地文件夹里的电影拖到播放列表,然后点击 I'm ready to watch,自己用户名前面就有显示√表示准备好,有什么文件,如果房间里的每个用户本地媒体文件夹都有播放列表里的文件,且都准备好,就可以点击播放器播放啦!每个用户都可以暂停快进,实时同步到房间里所有用户设备上~

然后官方服务器比较卡断,还容易断线,这里推荐自建一个私人服务器来畅享同步观影!也欢迎使用我的服务器来体验~

总体来说,SyncPlay 这套方案优点很多

  • 完美的跨平台支持,所有人都可以用
  • 对网络条件要求很低
  • 因为视频文件在本地播放,可以有很好的画质
  • 非常稳定,很少出问题
  • 开源软件,可以选择自建服务器,不用担心隐私泄露

自建 syncplay 服务器,实现远程异地同步看电影

syncplayer 安装简单快捷,只要有一个服务器即可实现与朋友同步观影。
官方服务器比较卡顿,容易断线,所以我们自建一个私人服务器。

欢迎大家使用我建的服务器来享受同步观影
Server address: aliyun.zgzheng.top:520
Server password: 123123
欢迎体验!

1、首先需要一个有公网 ip 的服务器,并在防火墙中打开你将要使用的端口

2、在 github 上下载源码, 并上传到服务器中

3、链接到服务器开始部署

  1. 进入 syncplay 文件夹,执行以下命令

    1
    sudo make install-server

  2. 安装 python3, 以及要求的库

    1
    2
    3
    4
    sudo apt-get install python3
    pip install PySide2 -i https://pypi.tuna.tsinghua.edu.cn/simple
    pip install twisted -i https://pypi.tuna.tsinghua.edu.cn/simple
    sudo pip install twisted --upgrade

4、运行服务器

  1. 使用下面的命令运行, 在第一次运行时会提醒你下次运行带上 salt 参数。

    1
    syncplay-server --password myPassword --port 520 --motd-file /opt/syncplay/motd.txt

    如图,提醒下次运行需要带上 --salt LDUSTHYHZG

    1
    syncplay-server --password myPassword --port 520 --motd-file /opt/syncplay/motd.txt --salt LDUSTHYHZG
  2. 将服务设置为后台运行

    1
    nohup syncplay-server --password myPassword --port 4567 --motd-file /opt/syncplay/motd.txt --salt LDUSTHYHZG > myout.log 2>&1 &
  3. 服务器命令行开关(Syncplay 1.5.2+)

    • –port [port] – 使用规定的端口而不是默认端口。
    • –isolate-room– 如果指定,则启用 “房间隔离”。这意味着查看者将无法看到其他房间中用户的信息。推荐公共服务器使用此功能,但不适用于小型私人服务器。
    • –password [password]– 将 Syncplay 服务器的访问权限限制为只有在连接到服务器时使用此密码的人。建议私有服务器使用此功能,但公共服务器不需要此功能。默认情况下,密码为空(即没有密码限制)。不要使用您在其他任何地方使用的密码!您还可以通过 SYNCPLAY_PASSWORD 环境变量指定此值。
    • –salt [salt] –用于生成受控房间密码的随机盐字符串 – 需要相同才能使受控房间密码在服务器实例之间工作。您还可以通过 SYNCPLAY_SALT 环境变量指定此值。
    • –motd-file [filepath] – 从中获取 motd 的文件路径
    • –disable-ready - 禁用就绪指示器功能
    • –disable-chat – 禁用聊天功能
    • –max-chat-message-length – 聊天消息的最大长度(字符数)
    • –max-username-length – 用户名的最大长度(字符数)
    • –stats-db-file [filepath] – 使用提供的 SQLite db 文件启用服务器统计信息
    • –tls [path]– 使用指定路径上的证书启用 TLS。有关更多说明,请参阅 Syncplay TLS 指南。此功能仅在 Syncplay >= 1.6.3 中可用。

5、在客户端下载软件,并连接服务器

输入对应的地址,密码。 需要注意的是,这里 path to media player 支持的播放器有 MPC-HC, MPC-BE, VLC, mpv and mplayer2。 MPV 是最推荐的。Windows 系统也可以使用 MPV.net ,更容易安装,这里附上下载地址,下载安装版或者绿色便捷版都可

输入自建服务器地址,IP:端口 或者 域名:端口 ,输入搭建的syncplay-sever密码,输入用户名和房间,Run!

连上之后,就会出现两个框:左侧可以使用 url,或者本地的视频直接拖入,右侧则是一些日志输出,已经房间内的观众。至此教程结束。