# 异地同步看片：Alist/Openlist/Rclone + Syncplay


异地一起看片，最烦的是播放进度不同步。语音里喊“三、二、一，播放”，最后还是有人快几秒、有人慢几秒。屏幕共享也能用，但画质和音画同步经常不理想。

这里用 Alist/Openlist/Rclone 提供视频 HTTP 链接，再用 Syncplay 做播放同步。配置好之后，每个人都用本地播放器看同一个视频源，画质不经过屏幕共享压缩。

**🎯 核心思路**：将影视资源存放在网盘 ➡️ 通过工具将网盘文件生成一个直接的 HTTP 链接 ➡️ 使用同步播放软件播放这个链接。

## 1. 获取并存储影视资源

先准备片源。这里的片库就是你的网盘，常见来源有两种。

### 方式一：🧲 磁力链接 + 离线下载网盘

这种方式适合已经有磁力链接的资源。你需要一个支持离线下载的网盘。

1. **🔎 寻找资源**：前往一些[磁力链接影视站点](../resource-collection)寻找你想要的电影或剧集，复制其磁力链接 (magnet:?xt=...)。
2. **☁️ 离线下载**：
   - **PikPak** ⚡️：对磁力链接和 BT 任务的支持非常出色，离线速度快，很多资源可以“秒存”。它本身就是一个强大的资源库。
   - **115 网盘** 👑：老牌离线下载服务，只要资源热门，通常很快能离线完成。
   - **其他网盘**

### 方式二：网盘资源分享链接

这是最简单的方式。很多论坛、Telegram 频道或朋友会直接分享打包好的影视资源。

1. **寻找分享链接**：找到别人分享的阿里云盘、夸克网盘等链接。
2. **📥 保存到自己网盘**：打开链接，将文件“保存到我的网盘”。这样，资源就进入了你的个人片库。

这样片库就准备好了。

## 2. 把网盘文件变成 HTTP 链接

Syncplay 不能直接读取网盘内容，它需要播放器能识别的 HTTP 视频链接，例如 `http://your.server.ip:port/Movie.mkv`。这一步要用工具把网盘文件暴露成 HTTP 链接。

这里主要用 `Alist/Openlist` 或 `Rclone`。

### I. Alist/Openlist（国内网盘常用）

[Alist](https://github.com/AlistGo/alist)/[Openlist](https://github.com/OpenListTeam/OpenList) 是一个支持多种存储的目录文件列表程序，它对国内网盘（阿里云盘、夸克、天翼云等）的支持比较完整。

1. **🖥️ 部署**：你可以在自己的电脑、NAS、树莓派，或者一台便宜的云服务器（VPS）上部署。
2. **💾 挂载网盘**：在 Alist/Openlist 的管理界面，根据提示添加并挂载你的阿里云盘、PikPak 等。
3. **🔗 获取链接**：启动 Alist/Openlist 服务后，你就可以通过 `http://<你的IP地址>:5244` 访问到一个类似网盘的页面。找到你想看的视频文件，右键点击“下载”或“复制直接链接”，就能得到我们需要的 HTTP 链接。

**🔑 关键点**：运行 Alist 的设备需要有一个公网 IP，或者通过内网穿透（如 frp, ngrok）技术将服务暴露到公网，这样远方的朋友才能访问到这个链接。

### II. Rclone（适合国外网盘）

[Rclone](https://rclone.org/) 是一个云存储命令行管理工具。它对 Google Drive、Dropbox、OneDrive 等国外网盘支持很好。

1. **⚙️ 配置 Rclone**：在你的电脑或服务器上安装 Rclone，然后通过命令行 `rclone config` 指引，交互式地配置好你的网盘（Rclone 称之为 "remote"）。
2. **🚀 启动 HTTP 服务**：使用以下命令启动一个简单的 HTTP 服务器：

   ```bash
   rclone serve http your_remote_name:path/to/videos
   ```

   - `your_remote_name` 是你在上一步配置的网盘名称。

3. **🔗 获取链接**：服务启动后，你就可以通过 `http://<你的IP地址>:8080/Movie.mkv` 来访问视频了。

可以通过公网 IP 让朋友们访问到自己部署的 Rclone 或者在朋友们的设备上独立运行 Rclone，只要大家可以通过相同的 URL 获取到视频就可以了。

## 3. 使用 Syncplay 同步播放

视频链接准备好后，接下来用 [Syncplay](https://syncplay.pl/) 同步播放进度。

![Syncplay](image.png)

1. **📥 安装软件**：所有参与观影的人都需要下载并安装 Syncplay。同时，建议安装一个性能优秀的本地播放器，如 **MPV** (强烈推荐) 或 VLC。Syncplay 会自动调用这些播放器。

2. **🛠️ 配置 Syncplay**：
   - 打开 Syncplay，会看到一个连接设置窗口。
   - **服务器地址**：可以留空使用官方的公共服务器，或者填写一个你们都知道的公共服务器地址（例如 `syncplay.pl:8999`）。
   - **用户名**：取一个你喜欢的名字。
   - **房间名**：所有人必须输入**完全相同**的房间名，这是你们进入同一个“虚拟影厅”的凭证。
   - **播放器路径**：指定你安装的 MPV 或 VLC 的 `exe` 文件路径。

3. **▶️ 开始同步观影**：
   - 所有人进入同一个房间后，会看到一个聊天窗口和用户列表。
   - 其中一个人（通常是房主）将第二步中获取到的**视频 HTTP 链接**复制下来。
   - 打开你的播放器（例如 MPV），将链接拖拽进去，或者通过“打开 URL”的方式播放。
   - **Syncplay 开始同步**：当你开始播放后，Syncplay 会检测到媒体，并自动将这个链接信息同步给房间里的其他人。其他人的播放器会自动加载并播放同一个链接。
   - 现在，任何一个人**暂停、播放、快进或后退**，所有人的播放器都会在瞬间执行同样的操作。延迟会明显比手动同步小。

到这里，同步观影环境就搭好了。

## 4. 这套方案适合什么场景

这套流程第一次配置会稍微麻烦一点，但比屏幕共享和手动倒数稳定。它的优势主要在下面几处。

1. **🖼️ 原生画质与音质**
   你从网盘获取的是什么清晰度（1080p, 4K, HDR），你看到的就是什么清晰度。没有屏幕共享造成的二次压缩和画质损失，画质和音轨都按原始文件播放。

2. **⏱️ 毫秒级精准同步**
   Syncplay 的核心就是同步。它通过服务器协调每个人的播放进度，确保你们的暂停、播放、时间线跳转都精确到毫秒。这样大家会在同一时间看到同一个画面，听到同一句台词。

3. **👍 对“房主”带宽友好**
   这一点很关键。在屏幕共享方案中，“房主”需要同时上传高清视频流，对上行带宽要求极高。使用这套方案时，Alist/Rclone 所在的服务器**仅仅是提供一个文本链接**，真正的视频流量是由每个观影者自己的设备直接从网盘服务器（如阿里云、PikPak）拉取的。房主的带宽几乎没有压力。

4. **📚 资源库无限大**
   你不受限于单个平台的片库。能找到并存入网盘的资源，都可以作为片源。

5. **💻🐧🍎 跨平台，高度兼容**
   这套方案中的核心工具（Rclone、Alist、Syncplay、MPV）都支持 Windows、macOS 和 Linux。朋友使用不同系统也能加入。

6. **💸 低成本，高自由度**
   除了可能需要网盘会员或一台便宜的 VPS，核心软件本身都是免费开源的。


---

> 作者: Nite  
> URL: https://www.nite07.com/zh-cn/posts/watch-together/  

