2017-02-02 29 views
0

Я поддерживаю приложение python/QT (Linux Mint), используя модуль pjsua, предназначенный для обработки нескольких входящих вызовов SIP. Это старая версия, 1.x.Невозможно использовать модуль PJSUA Python с PulseAudio

Я понял, что этот модуль несовместим с PA, установленным с Linux Mint. Кроме того, этот модуль, похоже, имеет доступ к прямому звуковому оборудованию ("hw"). Таким образом, он может работать только в том случае, если устройство доступно, и не позволит доступным звуковым файлам, совместимым с PA, такими как vlc.

Я попытался отредактировать источник C общего модуля lib pjsua (_pjsua.o). Неряшливый взломать, заменив "hw" на "pulse". Не удалось.

Я спрашиваю здесь, почему решение может подразумевать редактирование источников. Но я думаю о взаимодействии PulseAudio с dmix в качестве обходного пути до ...

ответ

0

Наконец-то я решил свою проблему, а не программно, но запустив скрипт python с помощью padsp (PulseAudio OSS Wrapper). Честно говоря, я не совсем понимаю, почему он работает. Sounds like Установленная версия pjsip работает в режиме OSS.

Возможно, я могу проверить этот факт и попытаться перекомпилировать pjsip с режимом Alsa. Так или иначе, теперь это работает.

EDIT: это не стабильное решение; иногда это не сработало. Я сдался.