VoIP應用在Ubuntu 14.04下編譯FFmpeg libX264及PJSIP

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/


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章