将pjsip版本2.0(从pjsip.org)下载,编译并安装到我的iPhone项目中之后,出现以下问题:
问题是在3G上使用UDP时。
当iPhone设备处于3G通话状态时-来电时,我听不到对方的声音,但是另一方可以听到我的声音。 在3G上的拨出电话上,一切正常。
当手机使用Wi-Fi时,一切正常,无论传入还是传出,双方都可以听到。
此外,TCP在3G和Wi-Fi的所有情况下都能很好地工作。
尝试实施此处找到的解决方案:http://trac.pjsip.org/repos/wiki/audio-problem-local-no-audio
但是无济于事,在这上面挠了一下头……
最佳答案
这可能是在任一sip端点上进行设置的一个问题,主要原因是NAT。
我建议您使用STUN,TURN和ICE设置两个sip端点。使用STUN和ICE您可能可以解决大多数NAT问题,但是如果没有TURN服务器,您将无法解决所有网络问题。
如果两个端点都不支持STUN,TURN和ICE(例如硬件SIP设备),则通常需要设置B2BUA(作为媒体网关)或使用Sip代理服务器支持的某种媒体网关。
至于为什么您的特定设置无法正常工作的原因,则需要pjsip日志来了解正在发生的事情以及有关两个sip端点的网络环境的更多信息。
关于iphone - 在iPhone中使用3G来电的Pjsip在UDP中时没有音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11741908/