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 �Cprefix=$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 �Cprefix=$HOME/workspace/toolchain/libx264/ �Cenable-static �Cenable-shared

make -j4

make install

编译FFmpeg


下载源码包:https://www.ffmpeg.org/download.html#releases

./configure �Cprefix=$HOME/workspace/toolchain/ffmpeg �Cenable-shared �Cdisable-static �Cenable-memalign-hack �Cextra-cflags=”-I$HOME/workspace/toolchain/libx264/include” �Cextra-ldflags=”-L$HOME/workspace/toolchain/libx264/lib” �Cenable-gpl �Cenable-libx264

make -j4

make install

编译SDL2.0

下载源码包:http://www.libsdl.org/download-2.0.php

./configure �Cprefix=$HOME/workspace/toolchain/sdl

make -j4

make install

编译PJSIP

下载源码包:http://www.pjsip.org/download.htm

./configure �Cprefix=$HOME/workspace/toolchain/pjsip �Cwith-sdl=$HOME/workspace/toolchain/sdl/ �Cwith-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/


你可能感兴趣的:(ffmpeg,voip,x264,pjsip)