首页 > 解决方案 > Coturn 服务器 - 处理陈旧的随机数和通道超时

问题描述

Coturn 陈旧随机数和通道超时的默认配置如下所示。

#stale-nonce=600
#channel-lifetime=600

我有自己的用 c/c++ 开发的 webrtc 客户端模拟器。在典型的呼叫中,选择中继候选(实际上根据用户配置强制执行)作为连接检查的一部分,直到 10 分钟媒体工作正常。10 分钟后,虽然我的模拟器发送了媒体,但 Coturn 没有将这些媒体数据包转发给另一方。

以下是我到目前为止所做的事件/分析的详细顺序。

1)在 10 分钟结束时,从模拟器我使用旧的 nonce 发送频道刷新请求
2)Coturn 向我发送了 438 响应,它指示新的 nonce 和领域
3)我提取了新的 nonce 和领域
4)我重新计算了完整性密钥
5)我再次发送刷新请求
6) 我得到了刷新成功响应

我的模拟器发送的更多媒体数据包,coturn 不会转发给通话中的另一方。

有人可以帮我理解这里出了什么问题,我该如何解决这个问题。

标签: webrtcstunturnice

解决方案


推荐阅读