Files
dudu/desktop
wangjia f8d3e0d1e4
ci / server (push) Failing after 11s
ci / design-system (push) Failing after 12s
fix(desktop): 修尾部音频截断——控制帧改由转发线程排空音频后补发
松开时 capture.take() 异步停采集,通道里可能还缓冲着最后几帧未发;原 stop() 主线程立即 ws.send(Stop) 会抢在这几帧前入队,网关收到 stop 即关会话、丢弃晚到音频,表现为最后约半秒偶发不识别。改为:stop() 只写 canceled 标志并停采集,由音频转发线程排空通道后再发 Stop/Cancel,保证控制帧排在所有音频帧之后(同一 WS 写入队列,FIFO)。

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-12 19:36:27 +08:00
..