首页 / 资讯中心 / 文章详情

LiveAutoRecord:四个直播平台自动录制,不必再熬夜等开播

LiveAutoRecord:四个直播平台自动录制,不必再熬夜等开播 ★ FEATURED ARTICLE
LiveAutoRecord四个直播平台自动录制不必再熬夜等开播【免费下载链接】LiveAutoRecord基于 Electron 的多平台直播自动录制软件项目地址: https://gitcode.com/GitHub_Trending/li/LiveAutoRecordLiveAutoRecord 是一个开源的多平台直播自动录制工具把频道加进去之后它轮询检测开播、自动启动 FFmpeg 录制视频与弹幕录完还能基于弹幕生成 SRT 字幕。本文按跑起来 → 看它怎么录 → 文件在哪 → 出错怎么办 → 怎么扩展的顺序过一遍。 三步装好一个直播间一条命令它有三种形态共用同一份数据目录选一种跑就行桌面客户端Electron 打包支持 Windows 与 macOSFFmpeg 内置不用单独装服务端部署源码编译后起 8085 端口的服务浏览器界面另开终端跑pnpm -F autorecord/web preview访问CLI 命令lar面向脚本与无图形界面环境。环境要求 Node 18 以上和 pnpm 10源码方式安装三步git clone https://gitcode.com/GitHub_Trending/li/LiveAutoRecord cd LiveAutoRecord pnpm install pnpm build pnpm -F autorecord/http-server start启动后进添加频道把直播间 URL 直接粘进去它会自行识别平台并解析出频道号手动填频道 ID 也可以。同一页还能设画质lowest 到 highest 五档、视频流与 CDN 源优先级勾上禁用自动录制则只手动触发。接下来不用管了——频道进队列后检测循环会自己接管。 主播开播那一刻程序在做什么检测由核心包调度3 个并发检查线程从队列逐个取频道问各平台接口这个房间是否在线一轮跑完等配置间隔默认 1 秒再开下一轮每个频道的检查方法套了防重入封装同一频道不会并发录两次。确认开播后录制分三步走先按画质设置 → 流优先级 → CDN 源优先级三级顺序选定流地址再调 FFmpeg 落盘流拷贝模式、不重新编码CPU 占用低输出默认是 fMP4按关键帧切段、每段约 60 秒录到一半也能打开文件看画面同时弹幕客户端连上平台弹幕协议弹幕与礼物经节流批量写入元数据文件。接下来去录制历史页看成果即可。 录像、弹幕、字幕分别存在哪数据目录分配置和数据两部分数据库是 lowdb 的 JSON 文件data.json存录制任务和录制历史两张表。每次录制落两个文件视频本体加一个同名 JSON 元数据里面记标题、起止时间戳、弹幕与礼物消息。文件名由模板生成默认按平台、主播、时间分层模板变量包含{platform}、{owner}、{title}和{year}到{sec}的时间字段想怎么归档就怎么拼。历史页列出每场录制的起止时间、时长与路径可直接播放也可基于弹幕一键生成 SRT 字幕在设置里打开录制结束自动生成 SRT后则无需手动点。 录到一半断了录像废不废录制中有三个看守FFmpeg 超过 10 秒没有任何新输出判定卡死帧数连续 10 次不变判定无效流遇到 HTTP 404 直接判无效。任一情况都会停掉本次录制状态回到空闲等下一轮检测重试不会挂着假任务。fMP4 按关键帧分段增量写入即使进程中途被强杀已写入的分段仍可播放整片不容易损坏。多平台同时录也不会互相拖累——每个频道是独立任务由 3 个线程轮流处理某个频道超时失败影响不到别人。若个别设备对 fMP4 播放不友好到全局设置里换 FFmpeg 输出参数为普通 mp4 即可下次录制生效机制细节可看系统架构文档。⚙️ 归档方式、通知、字幕开关在哪改全局设置页主界面右上角录制设置集中了几个高频选项保存路径模板把默认的平台/主播/时间层级改成任意维度开播通知开播瞬间发系统通知文案支持变量替换通知按频道节流防止开播下播抖动时反复弹录制结束自动生成 SRT平台鉴权部分平台对未登录用户只放出低画质在设置页配置 B站 Cookie 即可也支持一键浏览器登录关闭时进入托盘关窗后录制循环继续在后台跑。 接到自己的软件里插件、REST、CLI每个平台是一个独立 npm 包实现统一的 RecorderProvider 接口URL 匹配、频道信息解析、录制器创建、弹幕收集。核心调度包autorecord/manager负责检查循环、FFmpeg 集成与路径模板渲染新平台只需实现接口再注册进去完整流程与示例代码见插件开发指南。想在自己程序里直接调录制能力引用同一套包即可import { createRecorderManager } from autorecord/manager import { provider } from autorecord/douyu-recorder const manager createRecorderManager({ providers: [provider] }) manager.startCheckLoop()全部 REST 端点列在 HTTP API 文档默认端口 8085CLI 所有命令支持--json结构化输出lar watch的 JSON 模式按行输出 NDJSON 事件流方便脚本与 AI Agent 消费命令细节见 CLI 使用指南。注意三种形态共用同一数据目录同一时间只跑一种lar watch启动前会检测 8085 端口服务端在跑时会直接拒绝。LiveAutoRecord 把盯播、录制、留档、集成这条链路打包好了日常用桌面客户端长期挂机选服务端写程序接 NPM 包。问题反馈和功能建议到项目 issue 提交更多细节参考 docs/ 目录。【免费下载链接】LiveAutoRecord基于 Electron 的多平台直播自动录制软件项目地址: https://gitcode.com/GitHub_Trending/li/LiveAutoRecord创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
阅读完成 · 觉得有帮助?
咨询建站