红联Linux门户
Linux帮助

VoIP应用在Ubuntu 14.04下编译FFmpeg libX264及PJSIP

发布时间:2015-09-01 16:28:06来源:linux网站作者:吴川斌

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


游戏玩家的福音:在Ubuntu上安装开源VoIP应用Mumble:http://www.linuxdiyf.com/linux/10667.html

在Ubuntu/Debian/Fedora系统上安装FFmpeg 2.6.3:http://www.linuxdiyf.com/linux/12251.html

玩转FFmpeg的7个小技巧:http://www.linuxdiyf.com/linux/6894.html

移植PJSIP到嵌入式Linux下多DSP端口问题:http://www.linuxdiyf.com/linux/11056.html

Linux命令行下转换媒体格式工具FFMPEG介绍:http://www.linuxdiyf.com/linux/9092.html