news 2026/6/6 11:22:00

go-oliveolive:Go语言直播录制工具,自动蹲守主播上下播

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
go-oliveolive:Go语言直播录制工具,自动蹲守主播上下播

文章目录

  • go-olive/olive:Go语言直播录制工具,自动蹲守主播上下播
    • 安装与使用
    • 支持的平台与扩展性
    • 开源引擎与商业产品
    • 适用场景与注意事项

go-olive/olive:Go语言直播录制工具,自动蹲守主播上下播

直播内容回看或做二次剪辑,最头疼的是时间问题。主播开播时间不固定,下播时间也不固定,手动去盯着录太消耗精力。go-olive/olive 要解决的就是这个问题:自动监听直播状态,自动启动和停止录制,全程无需人工介入。

olive 底层是一个 Go 语言写的监控引擎。把直播间链接配置进去,引擎会按设定的间隔轮询主播在线状态。一旦检测到主播上线,立刻拉流录制。检测到下播,自动停止录制并保存文件到本地。整个过程不需要打开网页,不需要守在电脑前。如果同时关注多位主播,把链接都加进去,引擎批量监听。对于想系统性地录制直播内容的用户,这套流程能省下大量重复劳动。

安装与使用

安装有三条路径可选。懂 Go 的直接go install从源码编译,一行命令。不想折腾编译的,去 releases 页面下载预编译好的二进制文件。习惯容器化部署的,docker pull luxcgo/olive拉官方镜像即可。

启动录制也直接:

olive run -u https://www.huya.com/518512

把直播间地址传进去,olive 就开始工作了。

除了核心的run命令,项目还提供了几个配套工具。admin子命令管理数据库里的录制历史。biliup用来生成 B站的登录 cookie,录制 B站直播需要先走这一步。tv子命令可以单独获取某个直播间的推流地址,踩坑调试很方便。server子命令启动一个 API 服务,方便把 olive 集成到其他系统里。

支持的平台与扩展性

从示例 URL 看,虎牙是明确支持的。biliup命令的存在说明 B站也在支持范围内。olive 的架构通过 engine 接口封装了各平台的差异化逻辑,不同平台实现对应的 engine 即可接入。这种设计方便社区贡献新的平台支持,不需要改动核心代码。

开源引擎与商业产品

项目 README 还提到了一个关联产品 Olived,是开发者在同一套引擎基础上做的桌面应用。命令行的操作窗口有限,Olived 提供图形界面和更完整的录制管理功能,属于 olive 的商业化延伸。

这种"开源核心加商业应用"的模式在独立开发者中越来越常见。核心引擎保持开源,吸引社区反馈和贡献;商业产品提供更好的用户体验,维持项目的持续投入。两者不失为一种可持续的搭配。

适用场景与注意事项

如果你有固定跟踪的主播,需要回放素材或做二次创作,olive 放在服务器上跑比较合适,作为一个自动采集环节。Apache 2.0 协议,商用场景也能直接用,有开发能力的企业可以考虑基于它做定制化改造。

不过有几个点值得留意。olive 目前 Star 数在一千左右,属于个人开发者的早期项目,更新频率不算高。文档也比较简略,没有列出完整的平台兼容清单,也没有提供详细的配置项说明和运行示例。如果要在生产环境依赖它,建议先充分测试稳定性和兼容性。

整体评价:olive 解决的问题具体且实用,让直播录制不再依赖人工盯守。思路清晰,实现直接,代码量适中。有 Go 基础的开发者能快速阅读源码,也适合作为学习 Go 项目工程结构的参考。

。有 Go 基础的开发者能快速阅读源码,也适合作为学习 Go 项目工程结构的参考。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/6 11:21:10

KiCad免费画板够用吗?一个USB充电板项目的实战复盘

KiCad免费画板够用吗?一个USB充电板项目的实战复盘四层板、USB充电、电量显示、开关控制——这些功能听起来像是商业产品的标配,但你是否想过,用完全免费的工具也能实现?作为一名长期在预算边缘挣扎的硬件开发者,我决定…

作者头像 李华
网站建设 2026/6/6 11:20:10

ESP8266内存告急?巧用TFT_eSPI的Sprite类为你的1.44寸屏做性能优化

ESP8266内存告急?巧用TFT_eSPI的Sprite类为你的1.44寸屏做性能优化当你在NodeMCU-ESP8266上驱动1.44寸ST7735屏幕时,是否遇到过这样的场景:精心设计的UI界面开始卡顿,动画变得支离破碎,甚至程序突然崩溃?这…

作者头像 李华
网站建设 2026/6/6 11:20:01

STC89C52最小系统驱动MLX90614红外测温模块并用LCD1602实时显示

本文还有配套的精品资源,点击获取 简介:基于STC89C52单片机搭建非接触式红外测温系统,直接对接GY-906(即MLX90614)传感器,通过标准IC通信协议读取原始红外数据,完成环境温度与物体温度的计算…

作者头像 李华
网站建设 2026/6/6 11:19:06

LLM分析能力增强:结构化解析+符号推理+确定性计算集成架构

1. 这不是给大模型“打补丁”,而是重新设计它的思考流水线“Overcoming LLMs’ Analytic Limitations Through Suitable Integrations”——这个标题里没有一个生僻词,但每个词都踩在当前AI落地最痛的神经上。我带团队做过17个面向真实业务场景的LLM应用…

作者头像 李华
网站建设 2026/6/6 11:16:08

15分钟发现WeMod隐藏的Pro世界:一次免费的功能解锁之旅

15分钟发现WeMod隐藏的Pro世界:一次免费的功能解锁之旅 【免费下载链接】Wand-Enhancer Advanced UX and interoperability extension for Wand (WeMod) app 项目地址: https://gitcode.com/gh_mirrors/we/Wand-Enhancer 你是否曾在游戏世界中被困难关卡卡住…

作者头像 李华