Block a user
🟡 [M24] memory scroll_rss 的 lines_read 记录值不等于实际读取行数
fix: [M23] 小文件 single_frame_tail 与 head 重叠导致 render 数据误导
🟡 [M23] 小文件 single_frame_tail 与 head 重叠导致 render 数据误导
Bug: poll_output() 错误被静默吞没,WebRTC 进入僵尸状态 (webrtc.rs:370)
修复方案(Oracle 审核)
按 Oracle 建议采用方案 B:不仅修复 Err 分支,同时修复 write_h264_frame 中清理信号丢失问题。
改动清单
src/webrtc.rs 3 处修改
**1. `WebRtcInner::poll_r…
Bug: poll_output() 错误被静默吞没,WebRTC 进入僵尸状态 (webrtc.rs:370)
Bug: is_idr_nalu 循环可能在帧末尾漏检 NAL 单元 (webrtc.rs:511)
修复方案
已通过 commit e6e05fb 修复。
问题根因
while i + 4 < data.len() 要求剩余至少 5 字节才进入循环体,导致数据末尾的 3 字节起始码 NAL 单元被跳过。
修复内容
- 循环条件改为…
Bug: is_idr_nalu 循环可能在帧末尾漏检 NAL 单元 (webrtc.rs:511)
安全: HTTP 500 响应回显异常详情,信息泄露 (webrtc.rs:213)
安全: HTTP 500 响应回显异常详情,信息泄露 (webrtc.rs:213)
已修复,commit 8b04893。
变更: src/webrtc.rs:213 — HTTP 500 响应体不再包含原始错误信息,改为返回通用空响应体。
修复前: let resp = format!("HTTP/1.1 500 Error\r\nConnection: close\r\n\r\n{e}"…
改进: discover_video_params 硬编码 mid 值遍历 (webrtc.rs:314)