0%

直播内容录制

在 Linux 上录制直播内容。


B 站录播姬提供了 Windows 平台的图形化程序,无需过多说明,此文只介绍如何在 Linux 系统上开始录制。

BililiveRecorder

安装

下载 Linux 版本的压缩包BililiveRecorder-CLI-linux-x64.zip

1
wget https://github.com/Bililive/BililiveRecorder/releases/download/v1.3.11/BililiveRecorder-CLI-linux-x64.zip

如果国内服务器提供商访问 GitHub 比较慢,可以打开下载页面 BililiveRecorder-Releases ,自行下载后手动上传。

解压文件:

1
unzip -o -d /data/blrec BililiveRecorder-CLI-linux-x64.zip

配置

创建录像存放目录:

1
mkdir /data/record

在录像存放目录下创建配置文件:

/data/record/config.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
{
"version": 2,
"global": {
"CuttingNumber": {
"HasValue": true,
"Value": 180
},
"RecordDanmaku": {
"HasValue": true,
"Value": true
},
"RecordDanmakuSuperChat": {
"HasValue": true,
"Value": true
}
},
"rooms": [
{
"RoomId": {
"HasValue": true,
"Value": 22671795
},
"AutoRecord": {
"HasValue": true,
"Value": true
}
}
]
}

使用

运行:

/data/blrec
1
nohup /data/blrec/BililiveRecorder.Cli run "/data/record/" 2>&1 &

Tips:如果服务器磁盘空间比较小,可以参考 使用Server酱推送消息 编写磁盘监控脚本,达到设置的阈值后推送告警消息到手机。

BiliLive-go

Bililive-go 是一个支持多种直播平台的直播录制工具,提供 WebUI 来管理录制的直播间。

安装

下载 Linux 版本的压缩包 bililive-linux-amd64.tar.gz

1
wget https://github.com/hr3lxphr6j/bililive-go/releases/download/v0.6.3/bililive-linux-amd64.tar.gz

如果国内服务器提供商访问 GitHub 比较慢,可以打开下载页面 bililive-go-Releases ,自行下载后手动上传。

解压文件:

1
tar -zxf bililive-linux-amd64.tar.gz

安装依赖

bililive-go 依赖 ffmpeg ,下面介绍如何在 CentOS 8 安装 ffmpeg。

  1. 安装并启用 epel 存储库:
1
2
3
4
5
6
7
8
9
# 查看是否有epel库
$ yum repolist
repo id repo name
...
epel EPEL for redhat/centos 8 - x86_64
...

# 如果没有,需要安装epel库
$ yum install -y epel-release
  1. 安装 RPM Fusion 存储库:
1
2
3
4
5
6
7
$ yum repolist
repo id repo name
...
rpmfusion-free-updates RPM Fusion for EL 8 - Free - Updates
...

$ yum install -y https://download1.rpmfusion.org/free/el/rpmfusion-free-release-8.noarch.rpm
  1. 启用 Power Tools:
1
$ dnf config-manager –enable PowerTools
  1. 安装 ffmpeg:
1
$ yum install -y ffmpeg
  1. 查看 ffmpeg 是否安装成功:
1
2
3
$ ffmpeg -version
ffmpeg version 4.2.5 Copyright (c) 2000-2021 the FFmpeg developers
...

配置

bililive-go 使用 config.yml 来配置:

1
2
3
4
5
6
7
8
9
rpc:
enable: true
bind: 127.0.0.1:8080
debug: false
interval: 15
out_put_path: ./
feature:
use_native_flv_parser: false
live_rooms:

使用

1
./bililive-linux-amd64 -c ./config.yml