【发布时间】:2014-07-17 15:08:09
【问题描述】:
我正在使用 Gossip 包装器和最新版本的 PJSIP 来创建一个软电话。
- 在 iOS 模拟器 (iOS7) 和 iPod (iOS6) 之间进行调用时,我会收到双向音频(通过 TCP 或 UDP 发送信号都可以)。
- 从 iPhone5 (iOS7) 到 iPod (iOS6) 或 Simulator (iOS7) 进行出站呼叫时,我听不到被叫方的来电音频,但可以听到来自主叫方的 iPod 或 Sim 的音频。 Wireshark 显示两个 RTP 流,但由于它们是 Speex,我无法验证音频是从 iPhone 端传输的(因为 Wireshark 不解码 Speex)。
- 当从 iPod 或 Sim 接收到 iPhone 的入站呼叫时,我会收到与上述相同的单向音频,但我只看到一个 RTP 流(iPod/Sim -> iPhone)。
我已将 PJSIP 日志级别设置为 6,并且没有出现音频错误。我还在通话状态期间验证了 iPod、iPhone 和模拟器上的声音和音频设备 ID,并尝试使用 pjsua_set_snd_dev 映射 pjsua_enum_snd_dev 返回的所有可能的音频设备 ID 组合。
我已经通过蜂窝电话验证 iPhone 的麦克风可以正常工作,并且我还验证了 AudioToolbox 可以像这样找到麦克风:
// check if mic is available
UInt32 hasMicro, size;
size = sizeof(hasMicro);
AudioSessionGetProperty(kAudioSessionProperty_AudioInputAvailable,
&size, &hasMicro);
有没有人熟悉这个问题或有进一步诊断的方法?
【问题讨论】:
-
您好!我在 iPhone 5 上遇到了完全相同的问题。您设法解决了吗?
-
你有没有设法解决这个问题?
标签: ios iphone objective-c voip pjsip