blrec/CHANGELOG.md
2024-06-21 20:10:28 +08:00

7.4 KiB
Raw Permalink Blame History

更新日志

2.0.0-beta.4

  • 添加只使用 ipv4 的命令行选项
  • 修复因直播间号较长而添加任务失败
  • 检测到 init seciton 改变就分割文件
  • 修复 remux 的进度条显示异常
  • 修复 remux 出现 Found duplicated MOOV Atom. Skipped it
  • 修复断网检测

2.0.0-beta.3

  • 修复 Python 3.8 运行出错
  • 修复添加任务出错
  • 修复片段数据不全导致转封装失败
  • 不转义弹幕的引号字符
  • 改进弹幕时间同步
  • 环境变量设置弹幕协议版本

2.0.0-beta.2

  • 修复 bug
  • 重构日志功能

2.0.0-beta.1

  • 修复 m4s 文件转 mp4 文件出错

2.0.0-beta

  • Bark 通知的 server 设置支持带路径
  • 废弃旧的 HLS 录制实现,采用新的实现。

1.15.0

  • 修复部分只有 HLS 流的直播不能自动录制 (issue #183)
  • 没有 flv 流切换录制 fmp4issue #169
  • 修复 RuntimeError: cannot join current threadissue #161
  • 修复 Unclosed client session (issue #176)
  • 添加测试 cookie 的功能 (issue #181)

1.14.1

修复 ModuleNotFoundError: No module named 'blrec.web.middlewares'

1.14.0

  • 修复删除全部任务失败
  • 支持反代到子目录
  • 环境变量全部添加 BLREC_ 前缀
  • 支持在终端隐藏进度条,Docker 默认隐藏。
  • 修复 时长限制大小限制 设置显示异常
  • 添加 CoverImageDownloadedEventPostprocessingCompletedEvent 两个事件
  • Docker 添加对 Linux/ARM64 平台的支持
  • 修复添加 cookie 后弹幕 uid 和用户名仍被屏蔽

1.13.0

  • 支持 Python 3.11
  • 改进直播监控
  • 优化在 Linux 下的内存占用
  • docker 时区设置为默认 Asia/Shanghai

1.12.0

  • 支持自定义 Telegram bot api 地址
  • 重构弹幕客户端: 避免接收的数据有问题导致崩溃,调整弹幕接收超时时间。

1.11.1

  • 修复 meta.json 文件没被删除

1.11.0

  • 改善 HLS 标准录制模式的稳定性
  • 兼容禁用弹幕的直播间
  • 支持 Bark 通知
  • 日志文件改为按天分割

1.10.0

  • 设置 umask 为 000 以确保创建的文件夹权限为 777
  • 在弹幕文件里保存续费舰长消息 (USER_TOAST_MSG)
  • 修复 webui 文件详情显示错误
  • 重构 HLS 原始录制模式部分代码 (可能修复了录制意外终止的 bug
  • 自定义 B 站 API 主机地址

1.9.1

  • 修复禁用硬盘空间检测出现 cpu 占用异常

1.9.0

  • 录制 HLS(fmp4) 原始数据
  • 可以禁用硬盘空间检测
  • 自定义自动文件分割的大小和时长

1.8.1

修 bug

1.8.0

  • 重构直播流录制
  • 重构弹幕客户端
  • 修复了一些 bug
  • 优先使用 web api
  • 添加直播流时间相关元数据
  • 支持 Liquid 模板自定义通知消息
  • 同一时间只处理一个录播文件
  • 流录制中断重新调整弹幕时间
  • 对流主机进行排序

1.8.0-alpha.5

  • 流录制中断重新调整弹幕时间
  • 重构并修正了一些问题

1.8.0-alpha.4

  • 改善录制多个直播间出现卡顿

1.8.0-alpha.3

  • 重构并修正了一些问题
  • 添加直播流时间相关元数据
  • 支持 Liquid 模板自定义通知消息

1.8.0-alpha.2

  • 重构弹幕客户端
  • 修复弹幕接收

1.8.0-alpha.1

  • 重构
  • 修 bug

1.8.0-alpha

  • 重构直播流录制
  • 修复一些 bug
  • 优先使用 web api

1.7.1

修正 pushkey 验证

1.7.0

  • 添加封面保存策略
  • 添加 Telegram bot 通知
  • 添加 PushDeer 通知
  • 废弃录制 HLS(ts) 流
  • 在设定时间内没有 fmp4 流自动切换录制 flv 流

P.S.

录制 fmp4 流基本没什么问题了

录制 fmp4 流基本不受网络波动影响,大概是不会录制到二压画质的。

人气比较高会被二压的直播间大都是有 fmp4 流的。

WEB 端直播播放器是 Hls7Player 的直播间支持录制 fmp4 流, fMp4Player 则不支持。

1.6.2

  • 忽略 Windows 注册表 JavaScript MIME 设置 (issue #12, 27)
  • 修复 HLS 录制出错 (issue #39, 41)
  • 修 bug (issue #47)
  • Windows 绿色版默认主机绑定 0.0.0.0 并加上 api key

1.6.1

  • 修复 bug (issue #37, 38, 40)
  • 接收到错误的数据自动换线路 (issue #43)

1.6.0

  • 更新 Pushplus 消息推送 url (issue #26)
  • 邮箱通知支持 STARTTLS (issue #35)
  • 超时没接收到推流事件弹幕自动开始录制流 (issue #31, #36)
  • 增加一个源文件删除策略
  • 添加并优先使用 APP API (缓解被 ban 的几率)
  • 改进启动时任务加载 (不用等加载完才可访问)
  • 支持录制 HLS 直播流 (实验性)
  • 去掉一行最多显示 3 个任务卡片的限制 (网格布局自适应)
  • 在任务卡片上显示录制信息 (从任务卡片右下角菜单打开)
  • 任务详情页面添加网络详情和图表

P.S.

支持录制 HLS 直播流需要 ffmpeg获取直播流信息需要 ffprobe。

从命令行运行需自行安装 ffmpeg 和 ffprobe docker 和绿色版已内置不需要安装。

1.6.0-alpha

  • REST API 支持获取正在录制的 flv 文件的路径和元数据

1.5.0

  • 支持设置日志文件存放位置
  • Docker 支持修改日志文件和录播文件存放位置

1.4.0

  • 适应数据有问题的流服务器 gotcha08 (issue #13)
  • 支持 Docker (issue #15)
  • 修复弹幕录制出错 (issue #16)
  • 弹幕文件统一礼物价格单位 (issue #18)
  • Webhook 支持更多事件 (issue #19)
  • 文件名重复自动加后缀 (issue #20)
  • 记录免费礼物到弹幕文件为可选的
  • 加强 api-key 的安全性
  • 其它一些重构调整

1.3.2

  • 修复录制错误: AssertionError: Invalid Tag
  • 修复前端 https 下不能显示主播头像

1.3.1

  • 修复没成功修复的录制异常 IndexError: list index out of range

1.3.0

功能

  • flv 添加关键帧元数据为可选功能
  • 支持保存直播间封面
  • 断网超过设置的等待时间自动结束录制
  • 断网后网络恢复且未下播自动重新开始录制

修复

  • 修复录制异常 IndexError: list index out of range
  • 修复关闭录制后没有更新元数据或转封装

1.2.4

  • 修复回收空间时文件不存在异常
  • 修复章节标记时间异常导致转封装出错

1.2.3

  • 修复直播间标题有特殊字符导致文件创建失败
  • 修复弹幕有特殊字符导致弹幕录制出错

1.2.2

  • 避免 url 失效出现一直超时不能录制

1.2.1

  • 兼容 flv 头不正确的直播流

1.2.0

  • 改进文件处理方式,文件录制完成后就进行处理。
  • 支持手动分割文件(单击任务卡片左下角剪刀图标)
  • 添加任务详情页面(单击任务卡片的封面图进入)
  • 修复 FastApi 文档页面访问不了

1.1.0

  • 支持记录送物、上舰、醒目留言到弹幕文件
  • 支持保存原始弹幕为 JSON lines 文件
  • 弹幕协议更新了,更新弹幕客户端支持新的弹幕协议。
  • 对前端界面样式做了些微调整

1.0.5

  • 修复路径模板设置的模板变量显示不完整
  • 修复主机绑定不是 localhost 自动打开浏览器访问出错
  • 其它一些重构调整

1.0.4

  • 兼容 SRT 推流

1.0.3

  • 修复 bug

1.0.2

  • 修复版本号没有更新~

1.0.1

  • 修复了一个小 bug

1.0.0

  • 第一个正式版发布