pjsip显示零往返时间(RTT)

时间:2015-01-16 21:09:20

标签: c time sip voip pjsip

我正在使用的产品使用pjsip and friends在计算机之间进行一些VOIP调用。使用pjsua_call_get_stream_stat检索有关呼叫的统计信息,该呼叫使用大量指标成功返回。但是,存储在statrtcprtt中的往返时间数据始终为零。鉴于我正在从西雅图打电话到新加坡,这当然不正确。

我跟踪了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返回的其余数据看起来不错,是否有一些配置可能搞砸了?

1 个答案:

答案 0 :(得分:0)

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