我正在尝试使用标准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创建的终结点,该库运行正常,我也可以创建会议桥,但是声音端口使我无法使用。一点提示会很棒。

最佳答案

我已经用初始化循环修复了它,我想它与设置无关,实际上我需要的是从我的硬件注册我所有的播放和录音设备。

10-08 15:55