2017-03-04 22 views
0

我在Ubuntu 14上运行python的pjsua来拨打voip电话。在make_call.py和answer_call.py上,我得到了ENOTFOUND错误,无法打开pjsua_aud.c文件。已经尝试pjsua_aud.c。无法打开播放文件:找不到(PJ_ENOTFOUND)

#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 /编译/ OS-linux.mak和每段时间设定AC_PJMEDIA_SND为不同的值(例如ALSA)

同样的错误。

+0

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

回答

1

most.voip调用从api_backend.py的pjsua_aud.c,在api_backend.py的most.voip定义播放文件库:当您在任何Linux发行版安装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" 

包被移动到/usr/local/lib/python2.7/dist-packages,这意味着api_backend.py不能再找到播放文件。

解决的办法是复制/最VOIP /蟒蛇/ 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