为什么pjmedia_snd_port_create(...)无法初始化声音端口?

时间:2016-04-13 12:06:08

标签: c++ c sip pjsip

我正在尝试使用标准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创建了端点,lib可以运行,我也可以创建会议桥,但声音端口让我失望。一点点暗示会很棒。

1 个答案:

答案 0 :(得分:0)

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