近日疫情致令本州下了居家令。不过在居家令之前,本也不敢出门了。线下社交完全停滞,就和朋友们约着在线上一起做些事情。比如线上的 movie night。今晚成功举行了第一次,大家聊得很开心。这里是一份实操指南。和我以前写的指南风格不同,为了将来邀请不那么懂技术的朋友一起看电影,会写得很详细。
在开始正文之前,先列举一下各种在线一起看电影的方法。大致来说,需要两种工具。一种用来同步所有人的播放进度条,方便有人去喝水上厕所时大家聊天等待。另一种用于语音聊天。后者没什么可说的,前者才是难点,可惜并没有什么可以通吃所有视频的方案。
对于 Netflix、Youtube、Amazon Prime 乃至优酷、爱奇艺、B 站等国内视频网站,有许多浏览器插件可以用于同步播放进度。目前 Amazon Prime、Hulu 已经官方提供了 Watch Party 功能(于 2021 年 3 月更新此条)对于本地文件,有两种方案一种是我们今天晚上所采用的,每个人在各自电脑上播放视频,使用软件同步播放进度。这是今天的主题一种是由一个人设置 video streaming server,其它人连上去观看。以前常用 Winamp、foobar2000 来开设或收听 ShoutCast 网络电台的人对此一定不会陌生。就是在网络电台中播放视频罢了。如何使用 VLC 来开设「网络电视台」我会另文详述。Plex 和 Kodi 也可以用来这么干,但是这些 Media Center PC 的解决方案未免太重型了。还有的观影 app 或者服务本身支持多人一起在线观看电影。有些已经死了,现在有一个叫 微光 的 app 还活着。倒是「虚拟电影院」类的 VR 软件颇为不少,有 VR 头显的人可以试试。有一篇不错的 英文文章 总结了各种工具。其中对于中文互联网常见工具欠奉。比如说,有一个叫 Coplay 的 Firefox/Chrome 插件支持常见的国内视频网站。
好了,开始正题。SyncPlay 是一个跨平台的用于同步各自电脑上视频播放进度的开源软件。支持 Windows Mac Linux *BSD。
使用 SyncPlay 来一起看电影的话,需要如下条件。如果不能满足的话,或应考虑换别的方法一起看电影
将待播放的视频文件预先分发给每一个人。在海外 DropBox 的速度相当不错,国内就得另想办法了。在每个人的电脑上安装 SyncPlay (不想安装可以用绿色版)保证每个人的电脑上有至少一个 SyncPlay 支持的视频播放器,比如说 VLC、MPC、mpv。没有的话需要装一个。准备一个用于语音聊天的平台,用电话、微信、QQ 还是 Skype、Zoom 都无所谓。就我有限的体验来看,似乎跨国视频还是 Zoom 最流畅。最后是一句废话:需要有一台能上网的电脑。但对网速没有要求作为最佳实践,在观影活动开始之前,多人观影活动的主持者需要做如下事情
用 Google Docs 或者类似的在线文档平台创建一个公告板,用于汇总本次观影活动的信息。微信群聊的大水很容易淹没通知信息,所以需要一个专门的公告板将视频文件上传到一个网盘上在公告板上列出如下信息放映活动的时间视频文件的下载地址SyncPlay 的服务器地址和房间名称。如果不打算自建服务器的话,可以使用 SyncPlay 官方提供的四个服务器地址。需要详细到端口号(不同端口是不同的服务器)。房间名称可由活动组织者指定任意字词,只要大家都在一个服务器上的一个房间即可同步语音聊天所用的平台和加入的方法。比如说使用 Zoom 的话可贴出 Zoom