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

时间:2017-03-04 11:04:58

标签: ubuntu sip voip pjsip

我在Ubuntu 14上运行pjsua for python,进行voip调用。在make_call.py和answer_call.py上,我收到ENOTFOUND错误,无法打开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 / build / os-linux.mak并将AC_PJMEDIA_SND设置为不同的值(例如alsa)

每次都有相同的错误。

1 个答案:

答案 0 :(得分:1)

库most.voip从api_backend.py调用pjsua_aud.c,在api_backend.py中调用最多的.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