1.介绍

平常喜欢看直播的小伙伴肯定知道,一旦错过了直播,一般就没有地方可以看了

虽然有些up主自己会放出直播录像或者有自己的录播组,但是都不及时

这期就用bililive-go+bypy+Jellyfin来搭建我平时录播的方法(这个方法亦可以在自己家的nas上,访问速度更快)

2.项目展示

bililive-go

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

github项目地址:https://github.com/hr3lxphr6j/bililive-go

docker项目地址:https://hub.docker.com/r/chigusa/bililive-go
image-20220518163306081

bypy

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

github项目地址:https://github.com/houtianze/bypy

Jellyfin

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

项目官网:https://jellyfin.org/

3.环境准备

  • 服务器:本期使用的是良心云轻量云服务器
  • 系统:centos7.9
  • 最好安装有宝塔面板,以便后面的自动任务
  • 默认root用户登录

4.开始搭建

服务器初始设置

1
2
3
4
5
yum update -y && yum install -y docker #先把服务器的包更新一下,然后安装docker

systemctl start docker #启动docker

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

安装bililive-go

1
2
3
4
5
mkdir /data/docker/bililive #创建安装目录

cd /data/docker/bililive

vi config.yml #以前的版本可能有bug,不知道现在有没有,最好先把配置文件新建好
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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
1
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

这是搭建成功的画面

image-20220518132905339

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

安装bypy

1
2
3
pip install bypy

bypy info #按照提示授权

安装jellyfin

1
2
3
4
5
6
7
8
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

点击控制台

image-20220518134227025

添加媒体库

image-20220518134316676

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

image-20220518134449198

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

image-20220518134607595

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

设置自动上传和删除录播

在宝塔里先设置上传脚本

1
bypy upload --processes /data/docker/bililive/moves /moves

image-20220518155728787

删除五天前录播节省空间

image-20220518155850565