> For AI agents: the complete documentation index is available at https://www.tteam.icu/llms.txt, the full documentation bundle is available at https://www.tteam.icu/llms-full.txt.

## 1. 介绍

喜欢观看直播的用户都知道，一旦错过了直播，通常很难找到回放

虽然有些UP主会自行上传直播录像或有专门的录播组，但往往不够及时

本文将介绍如何使用[bililive-go](https://github.com/hr3lxphr6j/bililive-go)+[bypy](https://github.com/houtianze/bypy)+[Jellyfin](https://jellyfin.org/)搭建个人录播系统(此方法也适用于家庭NAS，访问速度更快)

> ## 2.项目展示

#### bililive-go

##### 是我用过最好用的录播工具(没有之一)，而且有docker一键部署，肥肠方便

github项目地址: [https://github.com/hr3lxphr6j/bililive-go](https://github.com/hr3lxphr6j/bililive-go)

docker项目地址: [https://hub.docker.com/r/chigusa/bililive-go](https://hub.docker.com/r/chigusa/bililive-go)
![image-20220518163306081](https://img.tteam.icu/i/2022/05/18/r0aoep-3.webp)

#### bypy

##### 这是一个开源上传或下载百度云/百度网盘的python客户端

github项目地址: [https://github.com/houtianze/bypy](https://github.com/houtianze/bypy)

#### Jellyfin

##### 家里有nas的都知道，这是最有名的媒体中心之一(而且也有docker版，一键部署)

项目官网: [https://jellyfin.org/](https://jellyfin.org/)

> ## 3.环境准备

- 服务器: 本期使用的是[良心云](https://cloud.tencent.com/product/lighthouse?fromSource=gwzcw.1293314.1293314.1293314\&cps_key=923faf881f7f4f42d8bb30f7a5c32918)轻量云服务器
- 系统: centos7.9
- 最好安装有宝塔面板，以便后面的自动任务
- 默认root用户登录

> ## 4.开始搭建

#### 服务器初始设置

```bash
yum update -y && yum install -y docker #先把服务器的包更新一下，然后安装docker

systemctl start docker #启动docker

systemctl enable docker #把docker设置为开机启动
```

#### 安装bililive-go

```bash
mkdir /data/docker/bililive #创建安装目录

cd /data/docker/bililive

vi config.yml #以前的版本可能有bug，不知道现在有没有，最好先把配置文件新建好
```

```bash
rpc:
  enable: true
  bind: :8080
debug: false
interval: 20
out_put_path: /srv/bililive
feature:
  use_native_flv_parser: false
live_rooms:
- https://live.bilibili.com/2343216
out_put_tmpl: ""
video_split_strategies:
  on_room_name_changed: false
  max_duration: 0s
```

```bash
docker run --restart=always -v /data/docker/bililive:/etc/bililive-go -v /data/docker/bililive:/srv/bililive -p 8080:8080 -d chigusa/bililive-go
```

其中两个挂载出来的地址可以填同一个，一个是录播地址，一个是config的路径，外部端口可以改任意端口

搭建完以后用ip:端口访问

![image-20220518132711415](https://img.tteam.icu/i/2022/05/18/ly54jq-3.webp)

这是搭建成功的画面

![image-20220518132905339](https://img.tteam.icu/i/2022/05/18/lzan2h-3.webp)

可以添加房间，也可以停止监控，设置好以后必须要保存设置，不然重启docker后配置就还原了

#### 安装bypy

```bash
pip install bypy

bypy info #按照提示授权
```

#### 安装jellyfin

```bash
docker run -d \
 --name jellyfin \
 --net=host \
 -v /data/jellyfin/config:/config \
 -v /data/jellyfin/cache:/cache \
 -v /data/docker/bililive/moves:/moves \ #这里填录播的地址
 --restart=unless-stopped \
 jellyfin/jellyfin
```

安装好以后用ip:8096访问网页版，按照提示一步步安装

![image-20220518134103122](https://img.tteam.icu/i/2022/05/18/m6feo2-3.webp)

点击控制台

![image-20220518134227025](https://img.tteam.icu/i/2022/05/18/m75yza-3.webp)

添加媒体库

![image-20220518134316676](https://img.tteam.icu/i/2022/05/18/m7p4nv-3.webp)

注意要把实时监控打开，把下面的获取元信息全部关闭然后返回首页

![image-20220518134449198](https://img.tteam.icu/i/2022/05/18/m8hk8z-3.webp)

推荐设置加入日期降序，这样最新的录播就在最前面了

![image-20220518134607595](https://img.tteam.icu/i/2022/05/18/m9fgmp-3.webp)

右下角还可以设置码率和播放速度

#### 设置自动上传和删除录播

在宝塔里先设置上传脚本

```sh
bypy upload --processes /data/docker/bililive/moves /moves
```

![image-20220518155728787](https://img.tteam.icu/i/2022/05/18/pr6mp4-3.webp)

删除五天前录播节省空间

![image-20220518155850565](https://img.tteam.icu/i/2022/05/18/prwjz5-3.webp)
