天天看點

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程式設計環境
  • 建立工作目錄
  • 編譯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/