Bililive-go 实现直播自动监控录制

本文介绍了如何利用开源项目Bililive-go进行全自动直播录制,并通过DockerCompose进行部署,包括配置文件设置、数据映射及访问方式。

前言

最近有直播录制的需求,但是自己手动录制太麻烦繁琐,于是用了开源项目Bililive-go进行全自动监控录制,目前这个项目已经有3K stars了

部署

为了方便我使用了docker compose 部署

version: '3.8'
services:
  bililive:
    image: 'chigusa/bililive-go:latest'
    container_name: bililive
    restart: unless-stopped
    network_mode: bridge
    ports:
      - '5009:8080'
    volumes:
      - /data/bililive-go/config/config.yml:/etc/bililive-go/config.yml
      - /data/bililive-go/videos:/srv/bililive

把容器内的配置文件映射到本地服务器/data/bililive-go/config/config.yml

直播录制内容映射 /data/bililive-go/videos:/srv/bililive

指定外部端口5009

2.我们需要先创建下config.yml不然启动会报错,而且需要在config.yml添加如下内容

rpc:
  enable: true
  bind: 0.0.0.0:8080
debug: true
interval: 30
out_put_path: ./srv/bililive

我们需要指定输入路径,由于我们上面是挂载了/srv/bililive目录到外部

所以我们需要指定目录 out_put_path: ./srv/bililive 

不然默认会输出到 ./ 根目录

访问

浏览器输入 http://192.168.3.53:5009

<think>好的,我需要帮助用户找到Bililive-go的设置方法和配置指南。首先,用户的问题是关于配置Bililive-go,可能涉及安装、配置文件调整、录屏设置以及内网穿透等内容。根据提供的引用内容,引用[2]提到了配置文件config.yml的结构,引用[3]提到Windows系统部署和内网穿透的教程,引用[1]则涉及获取ffmpeg和Bililive-go的步骤。 我应该按照用户的要求,分步骤详细说明配置过程。需要确保结构清晰,使用中文回答,同时遵循系统级指令中的格式要求,比如数学表达式使用$...$,但这里可能用不上数学公式,所以重点在代码块和引用标记。 首先,整理引用中的信息:引用[1]提到下载ffmpeg和Bililive-go,引用[2]给出配置文件的示例,引用[3]说明支持多平台录屏和内网穿透。需要将这些信息整合成配置步骤,可能包括环境准备、配置文件修改、运行测试、录屏设置和内网穿透配置。 接下来,用户可能需要了解每个步骤的具体操作,例如如何编辑config.yml,如何设置cookies,以及如何配置内网穿透工具。同时,根据示例中的问题,我需要生成相关问题,比如如何修改录屏保存路径,如何设置多平台录制等,确保问题与配置相关。 需要检查是否有遗漏的步骤,比如是否要说明如何安装内网穿透工具,如何设置固定公网地址等。确保每个步骤都有对应的引用标记,如[^1]、[^2]、[^3]。 最后,确保回答符合用户的需求,即设置方法和配置指南,结构清晰,步骤明确,引用正确,并且生成的相关问题有助于用户进一步了解配置细节。</think>### Bililive-go 设置方法与配置指南 #### 一、环境准备 1. **获取必要组件** - 下载 `ffmpeg` 工具并添加到系统环境变量[^1],确保录屏功能正常调用编解码器。 - 从官方仓库下载 `Bililive-go` 可执行文件,支持 Windows/Linux/macOS 系统。 2. **文件结构示例** ``` Bililive-go/ ├── bililive-go.exe # 主程序 ├── config.yml # 配置文件 └── ffmpeg.exe # 放置在同级目录或系统路径 ``` --- #### 二、配置文件修改 1. **基础配置** 编辑 `config.yml`,核心字段包括: ```yaml out_path: "./recordings" # 录屏保存路径 cookies: live.douyin.com: "__ac_nonce=123456789012345678903; name=value" # 平台Cookies[^2] rooms: - id: 123456 # 直播间ID platform: douyin # 平台标识(bilibili/douyu/huya等) auto_record: true # 开播自动录屏 ``` 2. **多平台支持** 添加不同直播间示例: ```yaml rooms: - id: 789012 platform: bilibili auto_record: true - id: 345678 platform: huya auto_record: false # 手动触发录屏 ``` --- #### 三、运行与测试 1. **本地启动** 命令行执行: ```bash ./bililive-go -c config.yml ``` 访问 `http://localhost:8080` 进入Web管理界面[^3]。 2. **录屏触发** - **自动模式**:配置 `auto_record: true` 后开播自动录制- **手动模式**:在Web界面点击“开始录制”按钮。 --- #### 四、内网穿透配置(远程访问) 1. **工具部署** 使用如 `frp` 或 `Ngrok` 配置公网映射: ```bash # frpc.ini 示例 [bililive-web] type = tcp local_port = 8080 remote_port = 18080 ``` 2. **公网访问** 通过 `http://your-domain:18080` 远程管理录屏任务[^1]。 --- #### 五、高级设置 - **录屏质量**:在 `config.yml` 中通过 `ffmpeg` 参数调整分辨率、码率。 - **日志监控**:配置 `log_level: debug` 查看详细运行状态。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

java-superchen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值