【问题标题】:Cannot use PJSUA Python module with PulseAudio不能将 PJSUA Python 模块与 PulseAudio 一起使用
【发布时间】:2017-06-19 07:05:42
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: python c pjsip linux-mint pulseaudio


    【解决方案1】:

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

    也许我可以检查一下这个事实并尝试使用 Alsa 模式重新编译 pjsip。无论如何,它现在以这种方式工作。

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

    【讨论】:

      猜你喜欢
      • 2012-10-12
      • 2021-02-13
      • 2021-01-03
      • 2016-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-25
      相关资源
      最近更新 更多