c++ - 为什么 pjmedia_snd_port_create(...) 初始化声音端口失败?

标签 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 创建了端点,该库正常并且正在运行,我也可以创建 session 桥,但声音端口失败了。一点提示会很棒。

最佳答案

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

关于c++ - 为什么 pjmedia_snd_port_create(...) 初始化声音端口失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36597830/

相关文章:

sip - SIP 协议(protocol)中的 Call-ID 和 Branch 标签

android - 使用 SIP 和 VOIP

c++ - 为什么没有声明 putenv()?

c++ - 如何在C++中删除一个对象?

c - Linux 中 kmemdup_nul() 和 kstrndup() 有什么区别?

c - 在递归函数中使用 fprintf 时遇到问题

c - 如何通过用户输入获取文本中的一行?

javascript - x-lite 或 Bria 软电话的 websocket javascript 请求

c++ - 常规初始化中的意外转换

c++ - r 值引用转换和临时物化