2017-02-02 12 views
0

여러 수신 SIP 호출을 처리하도록 설계된 pjsua 모듈을 사용하여 python/QT 응용 프로그램 (Linux Mint)을 유지 관리하고 있습니다. 구버전, 1.x입니다.PulseAudio에서 PJSUA Python 모듈을 사용할 수 없습니다.

이 모듈은 Linux Mint와 함께 설치된 PA와 호환되지 않습니다. 또한이 모듈은 사운드 장치 ("hw")에 직접 액세스하는 것 같습니다. 따라서 장치를 사용할 수있는 경우에만 작동하며 vlc와 같은 PA 호환 소프트는 사운드에 액세스 할 수 없습니다.

공유 라이브러리 pjsua 모듈 (_pjsua.o)의 C 소스를 편집하려고했습니다. 징조없는 해킹으로 "hw" 건을 "pulse"으로 바꿉니다. 성공하지 못했습니다.

해결책은 편집 소스를 암시 할 수 있으므로 여기에서 질문하십시오. 하지만 전에는 해결 방법으로 dmix와 PulseAudio를 인터페이싱하는 것이 좋습니다.

답변

0

마지막으로 프로그래밍 방식이 아닌 내 문제를 해결했지만 padsp (PulseAudio OSS Wrapper)으로 파이썬 스크립트를 시작했습니다. 솔직히, 나는 왜 그것이 작동하는지 완전히 이해하지 못합니다. Sounds like 설치된 pjsip 버전은 OSS 모드에서 작동합니다.

아마도이 사실을 확인하고 Alsa 모드로 pjsip을 다시 컴파일해볼 수 있습니까? 어쨌든 이제는이 방법으로 작동합니다.

편집 : 안정적인 해결책이 아닙니다. 때로는 효과가 없었습니다. 나는 포기 했어.