Ubuntu pjsua_aud.c.无法打开文件进行播放:未找到(PJ_ENOTFOUND)

Ubuntu pjsua_aud.c.无法打开文件进行播放:未找到(PJ_ENOTFOUND),ubuntu,sip,voip,pjsip,Ubuntu,Sip,Voip,Pjsip,我正在Ubuntu 14上运行pjsua for python,以进行voip呼叫。在make_call.py和answer_call.py上,我发现一个错误,无法打开pjsua_aud.c文件。已经试过了 #define PJMEDIA_AUDIO_DEV_HAS_PORTAUDIO 0 #define PJMEDIA_AUDIO_DEV_HAS_ALSA 1 #define PJMEDIA_AUDIO_DEV_HAS_PORTAUDIO 0 #define PJMEDIA_AUDIO_DE

我正在Ubuntu 14上运行pjsua for python,以进行voip呼叫。在make_call.py和answer_call.py上,我发现一个错误,无法打开pjsua_aud.c文件。已经试过了

#define PJMEDIA_AUDIO_DEV_HAS_PORTAUDIO 0
#define PJMEDIA_AUDIO_DEV_HAS_ALSA 1

#define PJMEDIA_AUDIO_DEV_HAS_PORTAUDIO 0
#define PJMEDIA_AUDIO_DEV_HAS_ALSA 1
#include <pj/config_site_sample.h>
#定义PJMEDIA_AUDIO_DEV_HAS_PORTAUDIO 0
#定义PJMEDIA_AUDIO_DEV_HAS_ALSA 1
#定义PJMEDIA_AUDIO_DEV_HAS_PORTAUDIO 0
#定义PJMEDIA_AUDIO_DEV_HAS_ALSA 1
#包括
我还尝试过编辑pjmedia/build/os-linux.mak,并将AC_pjmedia_SND设置为不同的值(例如alsa)


每次都是相同的错误

库most.voip从api_backend.py调用pjsua_aud.c,在api_backend.py中,most.voip定义播放文件:

line 53: voip_root_dir = os.path.join(os.path.dirname(__file__), "../../")
line 54: in_call_ring_tone = "data/sounds/ring_in_call.wav"   
line 55: out_call_ring_tone = "data/sounds/ring_out_call.wav" 
当您在任何linux发行版中安装most.voip时,软件包被移动到/usr/local/lib/python2.7/dist-packages,这意味着api_backend.py无法再找到播放文件

解决方案是将/most voip/python/src/data文件夹复制到/usr/local/lib/python2.7/dist-packages

您可以通过以下方法解决此问题:

sudo cp -R /home/user/most-voip/python/src/data /usr/local/lib/python2.7/dist-packages

@jcm我们在另一篇文章中看到了您的解决方案。你能解决这个问题吗?