gpt4 book ai didi

c - pjsip 显示零往返时间 (RTT)

转载 作者:太空宇宙 更新时间:2023-11-04 04:39:22 26 4
gpt4 key购买 nike

我正在开发的产品使用 pjsip and friends在机器之间进行一些 VOIP 通话。使用 pjsua_call_get_stream_stat 检索有关调用的统计信息,它成功地返回了很多指标。然而,往返时间数据存储在stat中。 . rtcp . rtt始终为零。鉴于我是从西雅图打电话到新加坡,这肯定是不正确的。

我跟踪了 rtt 结构是如何设置的,它是由 pjsua_call_get_stream_stat 通过 pjmedia_stream_get_stat 完成的,它只是一个从流的 stat 结构到目标结构的薄包装 memcpy

真正奇怪的是,我使用 GDB 在流的 stat 结构(即 stream->rtcp.stat)上设置观察点及其成员变量,你瞧,这些地址唯一一次被写入是在它们被初始化为零时。

为什么 RTT 信息从未被写入?是否有一些配置可能会搞砸,即使从 pjsua_call_get_stream_stat 返回的其余数据看起来不错?

最佳答案

这可能是您的 NAT 设备阻止了所有 RCTP RR 数据包。可以尝试开启STUN,或者双方都使用公网IP地址。

关于c - pjsip 显示零往返时间 (RTT),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27992780/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com