跳转至

项目结构

录播姬主要分为以下几个项目

项目名 Target 说明
BililiveRecorder.Flv .NET Standard 2.0 FLV 解析、处理(修复)、和输出
BililiveRecorder.Core .NET Standard 2.0 核心逻辑,包括直播状态检测、直播录制、弹幕录制等
BililiveRecorder.Toolbox .NET Standard 2.0 基于 Flv 项目实现的工具箱,如录播修复等
BililiveRecorder.WPF .NET Framework 4.7.2 WPF 界面,也就是 “录播姬桌面版”
BililiveRecorder.Web .NET 6 跨平台 ASP.NET Core 项目,提供各种 API,不能独立运行
BililiveRecorder.Cli .NET 6 跨平台的 “录播姬命令行版”,通过 Web 项目提供 API
graph BT
    toolbox(BililiveRecorder.Toolbox) --> flv(BililiveRecorder.Flv)
    core(BililiveRecorder.Core) --> flv
    wpf(BililiveRecorder.WPF) --> core
    wpf --> toolbox
    cli(BililiveRecorder.Cli) --> toolbox
    cli ---> core
    web(BililiveRecorder.Web) --> core
    cli --> web

除此以外还有两个测试项目,不过目前测试相对还是很少。

项目名 Target 说明
BililiveRecorder.Flv.Tests .NET 6 FLV 数据处理相关测试,是测试的重点
BililiveRecorder.Core.UnitTests .NET 6 应该是核心录制逻辑的测试,实际上完全没写