Skip to content

About

RoboMaster 官方源直播下载器

Resources

Stars

9 stars

Watchers

1 watching

Forks

Latest commit

 

History

50 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

RoboMaster Live Capture

RM录播姬

功能

  • 录制官方流,支持分辨率选择
  • 自动切片、自动启动与停止录制
  • 基于网页的管理面板
  • 在线播放已经完成的录制
  • 一键批量上传至B站(由于上游神秘问题,该功能可能无法正常使用,如遇问题可自行升级bilibili api尝试)

工作原理

  • 通过直接拉取官方直播间HLS流实现录制,因性能考量不在本地执行转码,直接原样保存.ts数据,自行拼接.m3u8进行播放
  • 通过拉取赛事流程JSON实现自动切片与自动启动和停止

部署

  1. 安装必要依赖:Python、Ffmpeg(不需要转码功能可以不安装ffmpeg)
  2. 从release中下载最新版本RM_Live_Capture.tar.gz并解压
  3. 进入backend目录,执行pip install -r requirements.txt安装后端依赖
  4. 编辑config.py修改相关配置(特别注意修改HTTP Basic Security的账号密码)
  5. 创建config.py中对应的两个存储路径
  6. 运行main.py启动程序
  • 可选:执行backend/video.py可以将所有.m3u8文件转码到.mp4(该转码不会进行编解码,速度很快,不占用CPU

编译部署(不推荐)

  1. 安装必要依赖:NodeJs、Yarn、Python、Ffmpeg(不需要转码功能可以不安装ffmpeg)
  2. Clone项目到本地并进入项目文件夹
  3. 进入web目录,执行yarn && yarn build构建前端项目
  4. 将web/dist目录中的所有文件拷贝到backend/static目录
  5. 进入backend目录,执行pip install -r requirements.txt安装后端依赖
  6. 编辑config.py修改相关配置(特别注意修改HTTP Basic Security的账号密码)
  7. 运行main.py启动程序
  • 可选:执行backend/video.py可以将所有.m3u8文件转码到.mp4(该转码不会进行编解码,速度很快,不占用CPU)

About

RoboMaster 官方源直播下载器

Resources

Stars

9 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages