webrtc - 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 不会转发给通话中的另一方。
有人可以帮我理解这里出了什么问题,我该如何解决这个问题。
解决方案
推荐阅读
- spring-batch - 当前推荐的管理/停止 spring-batch 作业的方法是什么?
- node.js - 如何从 mongodb 数组中返回切片元素?
- python - 在 for 循环中使用 while 循环是否有问题?特别是因为 for 循环只向前迭代?
- c++ - 为什么数组访问和指针算术不等同于完全优化?
- c++ - 如何将值存储到容器中?C++
- javascript - 如何添加显示:当锚标记类使用 jquery 或 javascript 处于活动状态时阻止?
- python-3.x - plotly Python烛台自动计算x轴
- sql - 计算列日期闰年问题
- c - 将 micropython makefile 转换为 cmakelist.txt
- flutter - 加入两个 ListView