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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了