PJSIP。在某些Wi-Fi网络上,拨出电话在20秒时切断

时间:2010-08-25 12:06:27

标签: iphone call sip pjsip

哪些步骤会重现此问题?

  1. 使用PJSIP在带有iOS 4的iPhone 3G上启动应用程序。
  2. 拨打电话。开始对话。
  3. 等20秒。
  4. 预期产量是多少?你怎么看?

    实际结果:拨出电话时间为20秒。我打电话的电话打破了电话。并且呼叫通常根据日志文件结束。

    您使用的是哪个版本的产品?在什么操作系统上?

    • 我使用iOS 3的iPhone 3g,iOS 3的iPhone 2g,iOS 4的iPhone 3g,iOS 4的iPhone 4
    • 我尝试使用PJSIP 1.0.3,PJSIP 1.6,PJSIP 1.7

    我在这个Wi-Fi网络尝试了另一个SIP客户端:

    • Fring - 问题再现
    • Nimbuzz - 问题无法重现

    请帮我解决这个问题。

2 个答案:

答案 0 :(得分:1)

听起来你需要SIP连接上的keepalive机制。 PJSIP支持这一点。也许你必须启用它。

使用数据包嗅探器查看实际发生的情况。

答案 1 :(得分:0)

你可能会在SuperUser上获得更多运气。话虽如此,如果一个SIP客户端没有这个问题,而另一个SIP客户端没有这个问题,那么您的第一步应该是查看工作和非工作客户端之间的不同之处。

当你说通话被切断时,你是说媒体只是停止流动?有什么东西送给你一个BYE吗? (如果媒体停止流动,并且你终止了通话结束,那么BYE是否会退出,你会得到200 OK吗?)

是否可以在无线接入点的远端使用Wireshark之​​类的东西?换句话说,您是否可以通过Wifi网络看到第一跳的媒体流量?当电话被切断时,你看到了什么?