您的位置:首页 > 运维架构 > Linux

linuxmint 和raspberry下安装编译pjsip

2016-11-02 15:26 381 查看
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/sdl

make && 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: