PJSIP是一個開源的SIP協定棧。它支援多種SIP的擴充功能,可說算是最目前流行的SIP協定棧之一了。 它實作了SIP、SDP、RTP、STUN、TURN和ICE。PJSIP作為基于SIP的一個多媒體通信架構提供了非常清晰的API,以及NAT穿越的功能。PJSIP具有非常好的移植性,幾乎支援現今所有系統:從桌面系統、嵌入式系統到智能手機。PJSIP同時支援語音、視訊、狀态呈現和即時通訊。
PJSIP很強大,很多VOIP語音視訊通話應用都用它…
下面來說說如何在ubuntu下進行編譯
文章目錄 [隐藏]
- Ubuntu程式設計環境
- 建立工作目錄
- 編譯yasm
- 編譯libX264
- 編譯FFmpeg
- 編譯SDL2.0
- 編譯PJSIP
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/