【问题标题】:PJSIP on iOS7 iPhone5 no outbound audio but works in simulatoriOS7 iPhone5上的PJSIP没有出站音频但在模拟器中工作
【发布时间】: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


【解决方案1】:

在 iPhone5 上使用 PJSUA2 进行 VoIP。 Telnet 示例适用于库构建。 使用 PJSUA2 包装器 lib 或 cpp 时,两边都没有音频。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多