我正在尝试使用标准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创建的终结点,该库运行正常,我也可以创建会议桥,但是声音端口使我无法使用。一点提示会很棒。
最佳答案
我已经用初始化循环修复了它,我想它与设置无关,实际上我需要的是从我的硬件注册我所有的播放和录音设备。