我尝试使用标准 pjmedia_snd_port_create 从 pjsip 和 pjsua 初始化声音端口,但结果始终不成功。
pj_caching_pool_init(&cp, &pj_pool_factory_default_policy, 0);
pool = pj_pool_create(&cp.factory,
"pool1",
4000,
4000,
NULL);
pjmedia_snd_port *snd_port1 = NULL;
status = pjmedia_snd_port_create(pool, id1, id1, clock_rate,
channel_count, samples_per_frame,
bits_per_sample,
0, &snd_port1);
我的设备 id1 是 0,因为我是从音频设备管理器获取的。我尝试过使用 -1 作为默认值,但总是失败。我使用 C++ 类中的 pjsua2 api 创建了端点,该库正常并且正在运行,我也可以创建 session 桥,但声音端口失败了。一点提示会很棒。
最佳答案
我已经用初始化循环修复了它,我想它与设置无关,我实际上需要的是从我的硬件注册我的所有播放和录制设备。
关于c++ - 为什么 pjmedia_snd_port_create(...) 初始化声音端口失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36597830/