目的 安卓主控方案的唯一高风险未知项是「agent 发出的码流能否被 MediaCodec 解码」。 要验证它,需要一份脱离 QUIC/自定义帧头的**裸 Annex-B 码流文件**,供手机端 或任何标准解码器直接读取。 改动 - 新增 --save <路径>:把各帧载荷按到达顺序拼接成 Annex-B 文件 - 存的是**载荷**而非完整帧:外部解码器只认标准 Annex-B,不认识本项目的 长度前缀与 bincode 帧头,故不能存 encode_video_frame 的输出 - 保存时打印字节数与 IDR 数量,便于快速判断样本是否可用 不做的事 不引入独立的码流解析库,IDR 统计复用文件内已有的起始码扫描逻辑, 避免为一次性诊断工具增加依赖。 验证 cargo build --workspace 退出码 0;cargo test --workspace --exclude linux-agent 全绿。 实际使用:导出 90 帧、437823 字节、含 2 个 IDR,该文件已用于安卓 MediaCodec 兼容性验证(vivo S6 / Exynos 硬解,87/89 帧解出)。 |
||
|---|---|---|
| .. | ||
| dump_stream.rs | ||
| encbench.rs | ||