BilibiliLiveRecorder Versions Save

pure-java B站/Acfun/斗鱼/虎牙/快手/抖音/YY/战旗/花椒 直播视频录制。仅需Java环境即可运行【维护模式,不主动新增Feature】

V2.9.0

4 years ago
  • 修复快手不能录制的问题(graph查询返回字段更改+Accept头部修改)

V2.8.0

4 years ago
  • 新增功能#38saveFolder配置支持部分约定的变量
  • 新增功能#40:增加acfun直播录制,房间id即up主id
  • 新增功能#39:延长直播信息查询超时时间;当哔哩哔哩查询超时时,视为主播下播情况处理。

V2.7.2

4 years ago

同v2.7.1 beta版本,该版本为workflow自动发布

V2.7.1

4 years ago
  • 新增功能:从json文件读取配置
  • 新增功能#36:在主播下播后可尝试继续查询/轮询房间信息
  • 重构配置读取方式,方便后续拓展
  • Main主类行数过多,逻辑趋于复杂,进行重构

V2.7.0

4 years ago
  • 增加了针对异常FLV文件的处理情况
  • 更改了独立调用校准时间戳功能的参数传入方式(兼容旧版本,但后续新特性不再进行维护)

V2.6.6+1

4 years ago
  • 针对异常FLV文件进行分割处理的测试版本,如果对之前版本的录制情况表示满意,请忽略该更新
  • 调整了video header的判断阈值(根据tag的大小来判断是否是header)
  • FlvCheckerWithBuffer的Main方法中增加了参数的传入方式
  • 微调了各种缓存的大小

  • 该功能与script tag的分割功能绑定,同时生效或不生效。如果想使用,
    • 录制前,传入参数splitScriptTags=true
    • 录制后校准时间戳调用
    java -Dfile.encoding=utf-8 -cp BiliLiveRecorder.jar nicelee.bilibili.live.check.FlvCheckerWithBufferEx 
    "源文件路径" true boolDebug "保存的文件夹路径"
    
    或者传入param1=xxx&param2=xxx的形式(除参数flv外可以缺省)
    java -Dfile.encoding=utf-8 -cp BiliLiveRecorder.jar nicelee.bilibili.live.check.FlvCheckerWithBufferEx 
    "flv=源文件路径&debug=false&splitScripts=true&splitAVHeader=true&saveFolder=保存的文件夹路径"
    

V2.6.6+

4 years ago
  • 针对异常FLV文件进行分割处理的测试版本,如果对之前版本的录制情况表示满意,请忽略该更新
  • 正常情况下,FLV格式如下:
FLV + script + audio(header) + video(header) + video(keyframe) + audio(keyframe) + ...
  • 主播pk/更换设备/修改推流参数/旋转画面/网络不稳定时, 可能:

    • 出现多个script tag + a/v header的情况(之前已考虑并解决)
    FLV + script + audio(header) + video(header) + video(keyframe) + audio(keyframe) + ... 
        + script + audio(header) + video(header) + video(keyframe) + audio(keyframe) + ... 
    
    • 出现多个a/v header的情况(当前测试版本新增处理)
    FLV + script + audio(header) + video(header) + video(keyframe) + audio(keyframe) + ... 
                 + audio(header) / video(header) + video(keyframe) + audio(keyframe) + ... 
    

  • 该功能与script tag的分割功能绑定,同时生效或不生效。如果想使用,
    • 录制前,传入参数splitScriptTags=true
    • 录制后校准时间戳调用
    java -Dfile.encoding=utf-8 -cp BiliLiveRecorder.jar nicelee.bilibili.live.check.FlvCheckerWithBufferEx "源文件路径" true boolDebug "保存的文件夹路径"
    

V2.6.6

4 years ago
  • Plugin增加内部类/匿名类支持
  • 增加Plugin用例,能调用ffmpeg将flv转换为mp4,详见此处
  • 修复一个bug,该bug导致额外指定校正时间戳保存路径时,压缩功能失效

V2.6.5

4 years ago
  • 如果你想自己写个程序,并使用项目的某些功能,这里提供的一个简单的指导Instruction For Developers
  • 如果在本项目的基础上进行某些定制化操作,可以尝试使用plugin功能
  • 当然,欢迎提issue,提PR,Wiki DOC
    • 增加Plugin功能
    • 初始化配置从主类中分离

V2.6.4

4 years ago
  • 什么时候最好将scripts tag分割置为true处理,当你的主播经常进行PK这类骚操作的时候
  • 但这不是绝对,建议先试试几次找到合适配置
    • #29 增加对退出信号的捕捉处理
    • #27 尽可能保持时间戳的相对大小,不再分音视频类别进行额外处理