WebRTC进阶--WebRTC错误Failed to unprotect SRTP packet, err=9
文章目录
-
- 原因分析
- SRTP Anti-Replay 机制
-
- 客户端源码
-
- err=9 的定义:
- 为什么会触发 replay_fail
- ✅ 解决方向
原因分析
SRTP Anti-Replay 机制
SRTP 收包时会用一个 Replay Window(64/128个序列号大小)检查 seq 是否合理。
如果你构造的恢复包 recover_seq 比当前接收窗口小太多,或者重复,就会报错:
srtp_err_status_replay_fail
你日志的情况
(it)sequence_number = 27095, recover_seq = 27095
(it)sequence_number = 27095