不能将PJSUA Python模块与PulseAudio一起使用

时间:2017-02-02 09:20:29

标签: python c pjsip linuxmint pulseaudio

我正在使用pjsua模块维护python / QT应用程序(Linux Mint),该模块旨在处理多个传入的SIP调用。这是一个旧版本,1.x。

我发现这个模块与安装了Linux Mint的PA不兼容。此外,该模块似乎可以直接访问声音设备("hw")。因此它只能在设备可用时才能工作,并且不允许像vlc这样的PA兼容软件访问声音。

我尝试编辑共享lib pjsua模块的C源代码(_pjsua.o)。邋ha hack,将"hw"替换为"pulse"。没有成功。

我问这里因为解决方案可能意味着编辑源代码。但我认为在之前将PulseAudio与dmix接口作为解决方法......

1 个答案:

答案 0 :(得分:0)

最后,我解决了我的问题,而不是以编程方式,而是通过使用padsp(PulseAudio OSS Wrapper)启动python脚本。老实说,我不完全理解为什么它有效。 Sounds like安装的pjsip版本在OSS模式下工作。

也许我可以检查这个事实并尝试使用Alsa模式重新编译pjsip。无论如何它现在都是这样的。

编辑:这不是一个稳定的解决方案;有时它不起作用。我放弃了。