目 录CONTENT

文章目录

用Docker搭建一款支持多种直播平台的直播录制工具-bililive-go

yyzq
2025-03-17 / 0 评论 / 2 点赞 / 279 阅读 / 1,290 字

前言

Bililive-go是一个支持多种直播平台的直播录制工具
screenshot

支持网站

站点 url 支持情况 cookie
Acfun直播 live.acfun.cn 滋瓷
哔哩哔哩直播 live.bilibili.com 滋瓷 滋瓷
战旗直播 www.zhanqi.tv 滋瓷
斗鱼直播 www.douyu.com 滋瓷
火猫直播 www.huomao.com 滋瓷
龙珠直播 longzhu.com 滋瓷
虎牙直播 www.huya.com 滋瓷
CC直播 cc.163.com 滋瓷
一直播 www.yizhibo.com 滋瓷
OPENREC www.openrec.tv 滋瓷
企鹅电竞 egame.qq.com 滋瓷
浪live play.lang.live & www.lang.live 滋瓷
花椒 www.huajiao.com 滋瓷
抖音直播 live.douyin.com 滋瓷 滋瓷
猫耳 fm.missevan.com 滋瓷
克拉克拉 www.hongdoufm.com 滋瓷
YY直播 www.yy.com 滋瓷
微博直播 weibo.com 滋瓷

使用方法

简单
直接将直播地址添加即可
image-1742211820009
点击文件直接可以查看
image-1742211870027

准备条件

1)一台服务器或者NAS
我们使用飞牛云NAS和VPS来演示
需要vps的可以看以下信息
莱卡云官网
2)本项目使用到的github
https://github.com/hr3lxphr6j/bililive-go/
image-1742211969752
目前已经4.4k stars

3)域名(可选)
域名可以根据自己的需求绑定

①《飞牛NAS上搭建》

直接在docker新增一个compose项目即可
新建项目:

bililive-go

在飞牛的目录中也新增一个bililive-go目录
然后进入这个bililive-go目录
新建一个config.docker.yml文本文件
文本文件内容如下

rpc:
  enable: true
  bind: 0.0.0.0:8080
debug: false
interval: 20
out_put_path: /srv/bililive
feature:
  use_native_flv_parser: false
live_rooms:

image-1742212323469

compose配置如下:

services:
  bililive:
    image: 'chigusa/bililive-go:latest'  # 使用最新版本的 bililive-go 镜像
    container_name: bililive  # 设置容器名称为 bililive
    restart: always  # 容器停止时始终重启
    network_mode: bridge  # 使用桥接网络模式
    ports:
      - '8083:8080'  # 将主机的 8083 端口映射到容器的 8080 端口
    volumes:
      - ./config.docker.yml:/etc/bililive-go/config.yml  # 将主机上的 config.config.yml 映射到容器中的配置文件位置
      - ./Videos:/srv/bililive  # 将主机上的 Videos 文件夹映射到容器中的视频存储位置

启动即可
image-1742212485794
正常启动
image-1742212504389

补充docker可用的镜像仓库

仓库1

https://proxy.1panel.live/

仓库2

https://docker.1panel.top/

仓库3

https://mirror.azure.cn/

仓库4

https://hub.rat.dev/

仓库5

https://docker.1ms.run

仓库6

https://docker.itelyou.cf/

仓库7

https://abc.itelyou.cf/

仓库8

https://docker.ywsj.tk/

②《vps上搭建》

由于是录制视频的vps的流量一定要扛得住,如果流量不够的不建议在vps搭建,流量多的的可以继续往下看

一、Docker环境部署

在vps安装docker和docker-compose
Docker官方安装文档(英文)
https://duan.yyzq.eu.org/docker-001
Docker-Compose官方安装文档(英文)
https://duan.yyzq.eu.org/docker-002
Centos安装Docker和Docker-compose(中文)
https://duan.yyzq.eu.org//03
Ubuntu安装Docker和Docker-compose(中文)
https://duan.yyzq.eu.org//04

推荐直接用一键脚本

docker安装脚本

bash <(curl -sSL https://cdn.jsdelivr.net/gh/SuperManito/LinuxMirrors@main/DockerInstallation.sh)

docker-compose安装脚本

curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose

二、创建docker-compose.yml文件

mkdir bililive-go;cd bililive-go #创建一个目录,并进入此目录
vim config.docker.yml    #新建配置文件

内容如下

rpc:
  enable: true
  bind: 0.0.0.0:8080
debug: false
interval: 20
out_put_path: /srv/bililive
feature:
  use_native_flv_parser: false
live_rooms:

然后再新建docker-compose.yml

vim docker-compose.yml
services:
  bililive:
    image: 'chigusa/bililive-go:latest'  # 使用最新版本的 bililive-go 镜像
    container_name: bililive  # 设置容器名称为 bililive
    restart: always  # 容器停止时始终重启
    network_mode: bridge  # 使用桥接网络模式
    ports:
      - '8083:8080'  # 将主机的 8083 端口映射到容器的 8080 端口
    volumes:
      - ./config.docker.yml:/etc/bililive-go/config.yml  # 将主机上的 config.yml 映射到容器中的配置文件位置
      - ./Videos:/srv/bililive  # 将主机上的 Videos 文件夹映射到容器中的视频存储位置

三、执行容器运行命令

docker-compose up -d #运行容器
docker-compose ps  #查看是否开启成功

正常启动如下所示

docker-compose ps
NAME       IMAGE                        COMMAND               SERVICE    CREATED       STATUS       PORTS
bililive   chigusa/bililive-go:latest   "sh /entrypoint.sh"   bililive   8 hours ago   Up 4 hours   0.0.0.0:8083->8080/tcp, [::]:8083->8080/tcp

四、打开web页面使用

成功以后需要打开自己相应的端口(8083)防火墙就可以web端访问了
打开自己VPS的端口加ip进入初始化页面

http://ip:8083

五、数据持久化

如果需要更换服务器直接备份这个目录即可

tar -zcf bililive-go.tar.gz bililive-go

六、绑定域名

绑定域名可以参考
NginxProxyManager
https://duan.yyzq.eu.org//npm-ch
绑定完域名配置好证书就可以用域名来访问了

有任何问题可以直接留言或者问我
有任何问题可以直接留言或者问我
有任何问题可以直接留言或者问我

欢迎关注我们的微信公众号!
微信公众号

2

评论区