胡萝虎的博客

  • 首页
  • Tech
  • NAS
  • AI
  • Apple
  • Windows
  • Linux
  • 资讯
  • 工具箱
  • 关于
天下皆白,唯我独黑
  1. 首页
  2. NAS
  3. 正文

福利:使用Docker部署多平台直播自动录制系统bililive-go

2023年9月19日 303点热度 1人点赞 0条评论

bililive-go

bililive-go 是一个支持多种直播平台的直播录制工具,支持本地运行和Docker部署,目前在Github上活跃度不错,已有2.2k个Star,开发者也在高频更新中,推荐给感兴趣的老铁享用。

老规矩,笔者使用Docker来部署。如果你不想使用Docker,也可以到Github上下载相应平台的代码直接本地运行,本文就不赘述了。

准备工作

  • 创建应用目录,例如在/share/Container下创建文件夹bililive
  • 在bililive文件夹下再创建一个空文件config.yml
  • NAS上安装好docker-compose

安装bililive-go

第一步、 在/share/Container/bililive文件夹下创建文件docker-compose.yml,

第二步、 并将下面内容复制粘贴到docker-compose.yml中,保存:

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

参数说明

参数 说明
-p 8080 HTTP协议的访问端口
-v /etc/bililive-go/config.yml 核心配置文件
-v /srv/bililive 录制的视频保存目录,映射的宿主机目录改成你自己的

第三步、 在NAS的SSH中,切换到bililive文件夹下,执行下面命令启动:

docker-compose up -d

第四步、 等待应用启动完成后,打开WebUI

在浏览器中输入NAS的IP+端口,例如:192.168.31.91:5009

如果你是部署在当前电脑上的,一般都能正常打开,Web界面如下:
bililive-go

如果你发现打不开网页,可以打开前面提到的config.yml文件,在里面增加以下配置,然后重启容器:

rpc: 
  enable: true           # 是否开启API
  bind: 0.0.0.0:8080    # 监听地址
debug: true              # debug模式

原因是bililive-go本身没有身份验证功能,基于安全考虑,默认监听的是127.0.0.1,仅支持在本机访问。上面的核心配置就是把监听地址改为0.0.0.0,支持任何主机访问。

使用bililive-go

bililive-go支持的直播平台非常多,详细的支持情况如下:
bililive-go

1、添加直播间
接下来使用就非常简单了,从以上平台点开直播间,复制浏览器上地址框中的链接,然后粘贴到过来。
bililive-go

点击OK,系统就会自动识别平台和链接有效性,如果没问题,就直接添加进来了。
bililive-go
重要的事情说三遍:添加好直播间链接后记得点击保存设置!添加好直播间链接后记得点击保存设置!添加好直播间链接后记得点击保存设置!

2、查看录制文件
添加完成的直播间链接,bililive-go会自动开始监控,当直播开始后就会自动录制。直播录制的视频文件会保存在我们上面设置的目录中,系统按平台分别创建文件夹保存视频。

在Web界面中,点击直播间右侧的文件按钮,可以看到已经保存的视频文件,默认的格式是.flv,可以设置录制完成后转为.mp4格式
bililive-go

其他配置

你也可以直接在Web界面直接修改配置文件(对应的就是config.yml文件)。点击设置菜单,在右侧编辑框中输入配置参数即可,最后记得点击保存设置。
bililive-go

相关的参数含义详见下面:

# config.yml
rpc: 
  enable: false           # 是否开启API
  bind: 127.0.0.1:8080    # 监听地址
debug: false              # debug模式
interval: 15              # 直播间状态查询间隔时间(秒)
out_put_path: ./          # 输出文件路径
out_put_tmpl: ""          # 输出文件模板
cookies:                  # 平台cookie,以域名为单位配置
  live.douyin.com: __ac_nonce=123456789012345678903;name=value 
live_rooms:               # 直播间url
    - https://www.panda.tv/10300
    - https://live.bilibili.com/1010
video_split_strategies:   # 分隔策略
    on_room_name_changed: false    # 是否在直播间名改变时分隔录像
    max_duration: 1h               # 单个录像最大时长
on_record_finished:       # 录制结束后的动作
  convert_to_mp4: true             # 把录制好的视频转换一份到 mp4
  delete_flv_after_convert: true   # 转换完成后删除原视频文件

总结

以上就是bililive-go的简单搭建和设置过程,当然由于每个人的机器环境、网络情况等等都不尽相同,可能在搭建过程中会遇到一些意外情况,搞不定的话可以在本文后面留言,笔者也会尽量帮大家解答。

原创不易,如果觉得此文对你有帮助,不妨点赞+收藏+关注,你的鼓励是我最大的动力!

HELIB_QRCODE
标签: Docker NAS 直播录制 bililive-go
最后更新:2023年10月4日

诺多

这个作者不懒,他正在学习新知识~

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复
搜索
文章目录
  • 准备工作
  • 安装bililive-go
  • 使用bililive-go
  • 其他配置
  • 总结
最新 热点 随机
最新 热点 随机
ChatGPT Siri:一个让 Siri 变身 AI 聊天助手的快捷指令 Ponymusic:一款涅槃重生的云音乐客户端,仅限安卓哦! Melody: 一款支持9大平台歌曲搜索播放的音乐精灵! Nuclear:如你所见,一款免费的多音源音乐播放器! FreshRSS:一款跑在NAS上的新鲜RSS服务器,搭配APP使用体验更佳!
Gfriends Inputer:一款适用于Jellyfin和Emby的女友头像和cup导入工具MusicTagWeb:一款非常顺手的音乐刮削软件,直接跑在NAS上!VipVideo:一款Mac版vip视频免费观看客户端FreshRSS:一款跑在NAS上的新鲜RSS服务器,搭配APP使用体验更佳!Musify:一款国外版的LX流媒体音乐播放器,太漂亮了!
Background Music:一款敌不动我就动的音乐播放器 解决MacOS提示V2rayUTool将对你的电脑造成伤害无法打开的问题 Word中更新文档目录的两种方法 Kavita:又一款高颜值的跨平台漫画和图书管理器 ChatGPT Siri:一个让 Siri 变身 AI 聊天助手的快捷指令
分类目录
  • NAS
  • AI
  • Apple
  • Linux
  • Windows
  • Tech
  • 编程
  • 资讯
  • 未分类
归档
  • 2023年12月
  • 2023年11月
  • 2023年10月
  • 2023年9月
  • 2023年8月
  • 2023年7月
  • 2023年5月
  • 2022年12月
  • 2022年11月
  • 2022年8月
  • 2022年4月
  • 2022年3月
  • 2022年2月
  • 2022年1月
  • 2021年11月
  • 2021年10月
  • 2021年9月
  • 2021年8月
  • 2021年2月
  • 2021年1月
  • 2018年4月

COPYRIGHT © 2023 胡萝虎的博客. ALL RIGHTS RESERVED.
网站地图