Block a user
[keyframe] WebRTC KeyframeRequest 响应延迟 2.1 秒,期间 152 个 P 帧被丢弃
Implemented: Immediate IDR on KeyframeRequest
Changes: 3 files, ~40 lines. cargo build clean (0 errors), cargo test 34/34 passed (transform 26, backend_detect 3, fps_limit 5).
###…
[keyframe] WebRTC KeyframeRequest 响应延迟 2.1 秒,期间 152 个 P 帧被丢弃
Oracle 审核结论(force-IDR 修复方向)
裁决:approve-with-changes — 方向正确,但必须把 force-IDR 请求交给 encode 线程拥有,且必须在 dedup 之前绕过去。AVFrame.pict_type = AV_PICTURE_TYPE_I…
[bitrate] 启动码率 11 Mbps 忽略后续 BWE 反馈,首个 IDR 偏大
[stats] encoded_fps 被人工钳制在 ~30,与目标 60 不符且不能反映真实质量
[startup] WebRTC 客户端连接前编码器空转 6 秒(encode 180+ 帧到 void)
[filler] 停滞期间 filler 帧循环两端浪费:3245 filler vs 3209 dedup
[stats] output_bps / frame_bytes_max / sws_* 永远为 0(编码线程硬编码 timing 字段)
[keyframe] WebRTC KeyframeRequest 响应延迟 2.1 秒,期间 152 个 P 帧被丢弃
[compositor stall] ~60% of session time stuck in frame-delivery stall (KWin Portal/PipeWire)
设计审查: WAL 内部缓冲模型 — 私有 encode buffer vs 共享 buffered writer
设计审查: Periodic/Never 落盘策略下 fsync 错误的上报机制
设计审查: publishedSequence 的范围 — 物理 mutation 还是包含 MVCC commit record
设计审查: MANIFEST 职责边界 — checkpoint vs WAL 恢复终点
设计审查: Segment ID 连续性要求与旧 segment 删除后的 gap 处理
设计审查: WAL segment 大小未定义,最大 batch 可能无法写入空 segment
设计审查: Periodic/Never 落盘策略下 fsync 错误的上报机制