inspector-audio - Inspector 音频子系统:存储、流式传输、波形与前端播放
管理从离线提取、存储桶写入,到 CDN 流式传输、片段裁剪、波形生成,再到浏览器 <audio> 播放的完整音频管线。
标签
更新于: 2026-06-30该技能可以做什么
- 三级解析音频来源
- 同源流式传输 CDN 音频
- 代理章节 MP3 音频
- 通过 ffmpeg 生成片段裁剪
- 提供 int8 精简波形数据
- 提供仪表盘音频元数据
- 通过 Katana 离线提取音频
- 上传音频与波形至存储桶
- 通过 auto_detect 对齐诵读音频
- 为 VBR 音频注入 Xing TOC
- 打包与解包精简波形数据
- 通过 AudioPort 在浏览器渲染音频
输入
- 诵读者 slug
- CDN 目录中的章节音频 URL
- 音频清单 JSON
- 存储桶(NFS 挂载或 CDN)
- 贡献者源链接
- ffmpeg 二进制程序
- 音频 MP3 文件
输出
- HTTP 200/206 音频流响应
- 重新编码的片段裁剪
- 压缩的 int8 波形文件
- 仪表盘音频元数据(URL、时长)
- reciters/<slug>/ 下的存储桶内容
- 诵读者状态流转至 AWAITING_REVIEW
要求
- ffmpeg 需编译 OpenSSL 及协议支持
- Python 运行环境(inspector 应用或 gunicorn)
- 存储桶可通过 NFS 挂载或 CDN 访问
- 浏览器需支持 Web Audio API
- 音频流式传输需支持 HTTP Range 请求
