iphone - 在iPhone中使用3G来电的Pjsip在UDP中时没有音频

标签 iphone ios sip 3g pjsip

将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。

我建议您使用STUNTURNICE设置两个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/

相关文章:

iphone - 您如何为设备和模拟器编译 PJSip iPhone 以在 iOS 3 和 iOS 4 上使用虹吸管?

Java VoIP 框架

iphone - 使用 NSMutableURLRequest 进行请求

ios - 图片已上传到 Facebook 但未显示在页面上

ios - iOS swift中隐藏导航栏的方式黑白差异

ios - 从本地 URL 获取图像 (iOS)

iOS swift JSON 到类对象

webrtc - 将 Asterisk 配置为 SIP 出站代理(作为 SIP 服务器中继)

iphone - 无法在SQLite的表中插入行

iphone - 在实现文件中使用类别作为私有(private)方法?