我正在使用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接口作为解决方法......
答案 0 :(得分:0)
最后,我解决了我的问题,而不是以编程方式,而是通过使用padsp
(PulseAudio OSS Wrapper)启动python脚本。老实说,我不完全理解为什么它有效。 Sounds like安装的pjsip版本在OSS模式下工作。
也许我可以检查这个事实并尝试使用Alsa模式重新编译pjsip。无论如何它现在都是这样的。
编辑:这不是一个稳定的解决方案;有时它不起作用。我放弃了。