raspberry下安装编译
1.
./configure --disable-video --disable-ffmpeg --disable-v4l2 --enable-shared
--enable-shared 因64位系统
2. make
3. python make
linuxnint 下安装编译
1.SDL2-2.0.4.tar
./configure --prefix=/opt/voip/sdlmake && make install
2. Installation of yasm-1.3.0
sudo apt-get install yasm
3.libx264
./configure --prefix=/opt/voip/libx264/ --enable-static --enable-shared
make
make install
4.ffmpeg-3.0.5.tar(depend on yasm and libx264)
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/opt/voip/libx264/lib/pkgconfig:/opt/voip/ssl/lib/pkgconfig:/opt/voip/sdl/lib/pkgconfig
./configure --prefix=/opt/voip/ffmpeg --enable-shared --enable-gpl --enable-libx264
5.libv4l-dev
sudo apt-get install libv4l-dev
6. pjproject-2.5.5.tr
在/home/user/.bashrc中加入下面几行
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/opt/voip/ffmpeg/lib/pkgconfig:/opt/voip/libx264/lib/pkgconfig:/opt/voip/ssl/lib/pkgconfig:/opt/voip/sdl/lib/pkgconfig
export PATH=$PATH:/opt/voip/ffmpeg/bin:/opt/voip/sdl/bin:/opt/voip/ssl/bin:/opt/voip/libx264/bin
export LIBRARY_PATH=/opt/voip/ffmpeg/lib:/opt/voip/sdl/lib:/opt/voip/ssl/lib:/opt/voip/libx264/lib
export LD_LIBRARY_PATH=/opt/voip/ffmpeg/lib:/opt/voip/sdl/lib:/opt/voip/ssl/lib:/opt/voip/libx264/lib
export C_INCLUDE_PATH=/opt/voip/ffmpeg/include:/opt/voip/sdl/include:/opt/voip/ssl/include:/opt/voip/libx264/include
让添加的环境变量生效
source .bashrc
配置pjproject
./configure --prefix=/opt/voip/pjsip --with-sdl=/opt/voip/sdl --with-ffmpeg=/opt/voip/ffmpeg --with-ssl=/opt/voip/ssl
修改pjmedia下的config.h
将宏定义PJMEDIA_HAS_VIDEO和PJMEDIA_HAS_FFMPEG的值改为1
make dep && make clean && make
(fatal error: alsa/asoundlib.h: No such file or directory
apt-get install libasound2-dev
[cent os]yum -y install alsa-lib-devel
)
7.测试
cd pjsip-apps/bin
新建t1.cfg文件,内容如下
# This is a comment in the config file.
--local-port 4966
--auto-answer 200
--ptime 100
--id sip:12345@192.168.1.123
--registrar sip:192.168.1.123;transport=tls
--use-tls
--realm *
--username 12345
--password 12345
--use-ice
--ice-regular
--ice-no-rtcp
--jb-max-size 300
--log-file=1.txt
--video
./pjsua-x86_64-unknown-linux-gnu --config-file t1.cfg
注册成功则可以进行通话测试
8.python pjsua
$ cd pjsip-apps/src/python $ sudo make sudo python setup.py install python import pjsua
9.python pjsua2 (需安装swig sudo apt-get install swig)
$cd pjsip-apps/src/swig
$ sudo make
sudo python setup.py install
python
import pjsua2