iOS 上的 PJSIP 看不到任何音频设备

PJSIP on iOS can't see any audio devices

我能够连接到 SIP 提供商并发起呼叫(使用空音频设备)。我无法让它与音频一起使用,因为似乎没有任何音频设备。

unsigned count = 16;
pjmedia_aud_dev_info info[count];
pj_status_t stat = pjsua_enum_aud_devs(info, &count);
fprintf(stderr, "Devices: %d (status: %d)", count, stat);

输出为Devices: 0 (status: 0)

知道为什么没有返回任何设备吗?作为iPhone,明明有录音和音响设备。

问题与在 autoconf 之外构建必要的库有关 - PJMEDIA_AUDIO_DEV_HAS_COREAUDIO 的标志未设置。将其添加到编译器后,pjsip 找到了音频设备。

现在要是我能让它们真正工作就好了……