国庆在家玩录播
上一篇我们研究了如何在家里直播,今天我们来研究下怎么进行录播,这样我们就不用担心错过什么了,比如说网课,体育比赛等等。
和 LiveGo 一样,Bililive-go 也是基于 Go 语言开发的项目,如果你正在学习 Go 语言,可以到这里看看,https://shockerli.net/post/go-awesome/,作者汇聚了大量 Go 语言开发的优秀资源,涵盖了软件开发的方方面面,非常👍。
根据官方的资料显示,目前 Bililive-go 支持的平台
| 站点 | url | 支持情况 |
|---|---|---|
| 哔哩哔哩直播 | live.bilibili.com | 滋瓷 |
| 熊猫直播 | www.panda.tv | 滋瓷 |
| 战旗直播 | www.zhanqi.tv | 滋瓷 |
| 斗鱼直播 | www.douyu.com | 滋瓷 |
| 火猫直播 | www.huomao.com | 滋瓷 |
| 龙珠直播 | longzhu.com | 滋瓷 |
| 虎牙直播 | www.huya.com | 滋瓷 |
| 全民直播 | www.quanmin.tv | 滋瓷 |
| CC 直播 | cc.163.com | 滋瓷 |
| 一直播 | www.yizhibo.com | 滋瓷 |
| twitch | www.twitch.tv | 滋瓷 |
| OPENREC | www.openrec.tv | 滋瓷 |
对直播行业不是太了解,不知道是不是主流的直播平台都覆盖到了?测试的时候才知道 熊猫直播 已经停止运营了

我试了 哔哩哔哩 和 斗鱼 ,还是可以正常使用的。话不多说,继续我们今天的环境安装。
安装
在 docker 注册表中搜索 bililive ,选择第一个 chigusa/bililive-go,版本 latest。

卷
| 文件/文件夹 | 装载路径 |
|---|---|
| 群晖的本地目录 | /srv/bililive |
这里我挂载到了 airdisk 用 samba 协议映射到群晖的盘上

端口
找个不冲突的端口就可
| 本地端口 | 容器端口 |
|---|---|
| 4880 | 8080 |

录制
主界面
在浏览器中输入 http://群晖IP:4880,就可以看到主界面了

系统状态中的信息

录制B站
在 B站 找到直播的入口 ,随便选了个试试

选中打开后,复制浏览器地址栏的地址

添加房间,粘贴地址,点 OK 确定

列表中可以看到已经在 录制中 了

在 File Station 中已经能看到录制的文件了,格式是 flv

可以通过点击 停止监控 来停止录像

确定后,列表中的 运行状态 会改变

再回到 File Station ,右键直接播放,会显示格式不支持

用 airdisk 播放试试

即便是远程模式,也很流畅

斗鱼 上也是一样的操作
写在后面
录制功能很强大,但是这个毕竟不是完整的应用而是个开发的框架,需要根据实际应用进行完善,程序提供了 Http Rest API 接口,所以开发 WEB 应用还是很简单快捷的。
不能删除直播间
遇到房间不能删除的情况,只能在 终端机 中手动修改 config.yml 文件,配置文件为 /etc/bililive-go/config.yml

把不需要的房间整行删除,重启容器就可以了

1 | # config.yml 说明 |
重启容器后开始录制
重启容器会导致原来已经停止监控的房间又开始处于 录制中 或 监控中,目前只能手动停止
不支持定时录制
不支持定时录制,但没有视频流的时候,也就是没直播的时候会显示 监控中,当有视频流的时候才会录制,状态会显示 录制中

如果你正在做录播项目,基于 Bililive-go 可以让你事倍功半。
参考文档
GitHub - hr3lxphr6j/bililive-go: 一个直播录制工具
地址:https://github.com/hr3lxphr6j/bililive-gon1化身全网直播录制工具,妈妈再也不用担心我上网课走神了_软件应用_什么值得买
地址:https://post.smzdm.com/p/alpwvwvo/bililive-go的使用 - A trivial blog.
地址:https://capriccio.moe/archives/34/BRITE’S BLOG.人生在世,看得穿,又看得远者prevail everywhere.: 用VPS实现一些方便的功能
地址:https://briteming.blogspot.com/2019/12/vps.htmlGo 语言优秀资源整理,为项目落地加速🏃[2020.08.17更新] - 格物
地址:https://shockerli.net/post/go-awesome/