【问题标题】:pjsip shows zero round-trip time (RTT)pjsip 显示零往返时间 (RTT)
【发布时间】:2015-01-16 21:09:20
【问题描述】:

我正在开发的产品使用 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返回的其余数据看起来不错,是否有一些配置可能会被搞砸?

【问题讨论】:

    标签: c time sip voip pjsip


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-26
      • 1970-01-01
      • 1970-01-01
      • 2013-11-06
      • 1970-01-01
      • 2013-01-17
      • 2019-08-07
      • 2012-01-10
      相关资源
      最近更新 更多