PJSIP是一個開源的SIP協議棧。它支持多種SIP的擴展功能,可說算是最目前流行的SIP協議棧之一了。 它實現了SIP、SDP、RTP、STUN、TURN和ICE。PJSIP作爲基於SIP的一個多媒體通信框架提供了非常清晰的API,以及NAT穿越的功能。PJSIP具有非常好的移植性,幾乎支持現今所有系統:從桌面系統、嵌入式系統到智能手機。PJSIP同時支持語音、視頻、狀態呈現和即時通訊。
PJSIP很強大,很多VOIP語音視頻通話應用都用它…
下面來說說如何在ubuntu下進行編譯
文章目錄 [隱藏]
Ubuntu編程環境
sudo apt-get install build-essential
如果你要以git的方式checkout源碼
sudo apt-get install build-essential git-core
建立工作目錄
mkdir -p $HOME/workspace/voip
mkdir -p $HOME/workspace/toolchain
cd $HOME/workspace/voip
編譯yasm
下載源碼包:
http://yasm.tortall.net/Download.html
./configure –prefix=$HOME/workspace/toolchain/yasm/
make -j4
make install
將yasm加入環境變量
export PATH=$HOME/workspace/toolchain/yasm/bin:$PATH
編譯libX264
下載源碼包:http://www.videolan.org/developers/x264.html
./configure –prefix=$HOME/workspace/toolchain/libx264/ –enable-static –enable-shared
make -j4
make install
編譯FFmpeg
下載源碼包:https://www.ffmpeg.org/download.html#releases
./configure –prefix=$HOME/workspace/toolchain/ffmpeg –enable-shared –disable-static –enable-memalign-hack –extra-cflags=”-I$HOME/workspace/toolchain/libx264/include” –extra-ldflags=”-L$HOME/workspace/toolchain/libx264/lib” –enable-gpl –enable-libx264
make -j4
make install
編譯SDL2.0
下載源碼包:http://www.libsdl.org/download-2.0.php
./configure –prefix=$HOME/workspace/toolchain/sdl
make -j4
make install
編譯PJSIP
下載源碼包:http://www.pjsip.org/download.htm
./configure –prefix=$HOME/workspace/toolchain/pjsip –with-sdl=$HOME/workspace/toolchain/sdl/ –with-ffmpeg=$HOME/workspace/toolchain/ffmpeg/
make -j4
make install
原創文章,轉載請註明: 轉載自 吳川斌的博客 http://www.mr-wu.cn/
本文鏈接地址: VoIP應用在Ubuntu 14.04下編譯FFmpeg libX264及PJSIP http://www.mr-wu.cn/how-to-compile-ffmpeg-x264-and-pjsip-on-ubuntu-14-04-for-voip/