我正在使用的产品使用pjsip and friends在计算机之间进行一些VOIP调用。使用pjsua_call_get_stream_stat检索有关呼叫的统计信息,该呼叫使用大量指标成功返回。但是,存储在stat。rtcp。rtt中的往返时间数据始终为零。鉴于我正在从西雅图打电话到新加坡,这当然不正确。
我跟踪了rtt
结构体是如何设置的,它是由pjsua_call_get_stream_stat
通过pjmedia_stream_get_stat完成的,这只是来自流的精简版memcpy
&#39 ; s stat
struct到目的地。
真的奇怪的是我使用GDB在流的stat
结构(即stream->rtcp.stat
)及其成员变量上设置观察点,并且并且,这些地址写入的唯一时间是他们被初始化为零。
为什么RTT信息永远不会被写入?即使从pjsua_call_get_stream_stat
返回的其余数据看起来不错,是否有一些配置可能搞砸了?
答案 0 :(得分:0)
这可能是您的NAT设备阻止所有RCTP RR数据包。您可以尝试启用STUN,或使用双方的公共IP地址。