种子流媒体服务器TorrServer

什么是 TorrServer ?

TorrServer 是一个允许用户在线查看种子而无需预先下载文件的程序。 TorrServer 的核心功能包括缓存种子以及通过 HTTP 协议进行后续数据传输,允许根据系统参数和用户的互联网连接速度调整缓存大小。

软件特点

  • 缓存
  • 流媒体
  • 本地和远程服务器
  • 在各种设备上查看种子
  • 通过 API 与其他应用程序集成
  • 跨浏览器的现代网络界面
  • 可选 DLNA 服务器

除了 Docker 版本外,还有官方推荐的非官方套件包项目:https://github.com/vladlenas/Synology-TorrServer

套件源:https://grigi.lt

镜像下载

官方没有在 docker hub 上发布镜像,而是发布在: https://github.com/yourok/TorrServer/pkgs/container/torrserver

本文写作时,latest 对应的版本为 MatriX.132

SSH 客户端登录到群晖后,依次执行下面的命令

1
2
3
4
5
6
7
8
# 新建文件夹 torrserver 和 子目录
mkdir -p /volume1/docker/torrserver/{cache,config}

# 进入 torrserver 目录
cd /volume1/docker/torrserver

# 拉取镜像
docker pull ghcr.io/yourok/torrserver

如果没有科学上网,很可能会拉不动

下载完成后,可以在 映像 中找到

安装

在群晖上以 Docker 方式安装。

采用可能用 docker cli 更快捷

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 进入 torrserver 目录
cd /volume1/docker/torrserver

# 运行容器
docker run -d \
--restart unless-stopped \
--name torrserver \
-p 5665:5665 \
-v $(pwd)/cache:/opt/ts/torrents \
-v $(pwd)/config:/opt/ts/config \
-e TS_PORT=5665 \
-e TS_DONTKILL=1 \
-e TS_HTTPAUTH=0 \
-e TS_CONF_PATH=/opt/ts/config \
-e TS_TORR_DIR=/opt/ts/torrents \
ghcr.io/yourok/torrserver

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
version: '3.3'

services:
torrserver:
image: ghcr.io/yourok/torrserver
container_name: torrserver
restart: unless-stopped
ports:
- '5665:5665'
volumes:
- './cache:/opt/ts/torrents'
- './config:/opt/ts/config'
environment:
- TS_PORT=5665
- TS_DONTKILL=1
- TS_HTTPAUTH=0
- TS_CONF_PATH=/opt/ts/config
- TS_TORR_DIR=/opt/ts/torrents

然后执行下面的命令

1
2
3
4
5
6
7
# 进入 torrserver 目录
cd /volume1/docker/torrserver

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:5665 就能看到主界面

老苏在网上找了个磁力链接加进去了

添加之后

进入 设置

默认缓存是在内存的,老苏改为了磁盘,至于大小就看需要了

回到之前添加的种子,可以查看 详细信息

打开链接,如果已经有缓存的情况下,是能看到连续的图像的

但每次拖动都要缓存

网速可以的话,等待的时间会比较短

如果需要第三方播放器,可以点 播放列表

你会下载一个 m3u 文件,用播放器打开就可以了,整体播放播放还是很流畅的,除了会偶尔缓存

因为下载瞬时速度能到 40 Mbps

TorrServer 作为种子服务器,理论上可以只用种子来搭建流媒体影库的,但实际效果即便是同一台机器, 不同时段的表现也会是不一样的

参考文档

YouROK/TorrServer: Torrent stream server
地址:https://github.com/yourok/torrserver