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

news/2024/7/10 19:18:05 标签: ffmpeg, php, 嵌入式

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/

转载于:https://www.cnblogs.com/xfire/p/4045224.html


http://www.niftyadmin.cn/n/1068279.html

相关文章

远程连接自己的Ubuntu笔记本

参考连接: http://www.zhixing123.cn/ubuntu/41953.html http://sixipiaoyang.blog.163.com/blog/static/6232358820144654028830/ 一直连接失败无法服务,发现缺少ssh服务 安装ssh sudo apt-get install ssh xmanager帮助说明 http://www.netsarang.com/…

3.80

3.80,我没想到09年的绩效考核是历年最底的。09年,我只猜到开头,却没猜到结果。我“感谢”09年所遭到的一切,失败真的比成功收获更多。FML!转载于:https://www.cnblogs.com/vanuan/archive/2010/02/25/9575953.html

jconsole 连接 eclipse启动项

eclipse 启动java项目默认情况下不开启jmx远程观看,假设需要看看内存使用情况对项目执行的线程等信息,能eclipse添加启动参数: -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port8011 -Dcom.sun.management.jmxremote.sslfalse -Dcom.sun.management.jmxrem…

[Microsoft][ODBC 驱动程序管理器] 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配...

http://zhidao.baidu.com/link?urlVv1kz3qFBPhZmySsZ6RZraJKC3nZnwBIV-cjx5w9HL5IJJmPNeKFoF635PXpjVS-Sp4oyhk0kJ90L-Cm1IdNA_ 你的系统应该是64bit的,在新建dsn要用64bit的odbc运行 C:\Windows\SysWOW64\odbcad32.exe转载于:https://www.cnblogs.com/zhangzt/p/4…

js中浮点型运算 注意点

先看张图: 这是一个JS浮点数运算Bug,导致我树状图,数据合计不正确,,,,,,两个小数相加,出来那么多位小数 (这是修该之后的) 网上找到以…

php pack unpack函数详解

在看下面一个例子前先提及一组函数pack,unpack。任何一款拥有socket操作能力的语言都有一个专门用于组包的函数&#xff0c;php也不例外当然这组函数的用途不仅仅是组包。下面简单的介绍一下&#xff1a;应用一:输入16进制或者2进制流。<?php$src"3B06";$binvar …

ajax跨域访问

出于安全的考虑&#xff0c;如果你要从www.a.com通过Ajax来请求另外一个网站www.b.com的内容&#xff0c;浏览器是不允许你这样做的&#xff08;不理解这里的 安全是指什么&#xff1f;想想如果没有这个限制的话&#xff0c;黑客可以做些什么&#xff09;。那什么样的情况下算是…

MapXtreme 图层操作 创建临时图层-添加图元-加图层标注-清除图元

操作实体类&#xff1a; public class map_operation { public MapControlModel model; public MapInfo.Mapping.Map map; public Catalog Cat; public MapInfo.Data.Table tblTemp; public map_operation() { model MapControlModel.GetModelFromSession(); map m…