Nginx下安装nginx-rtmp-module+ffmpeg搭建流媒体服务器。
参考http://blog.csdn.net/redstarofsleep/article/details/45092147

阿里云环境
1. 使用SecueCRT、FlashFXP连接购买的阿里云ECS。
2. 一般购买后盘是初始化好的。第一次操作忽略这步。挂载新的盘时,可参考初始化盘https://jingyan.baidu.com/article/37bce2be0eeea01002f3a208.html
3. 在阿里云买的是Ubuntu Java环境,所以需要安装g++编译器( apt-get install g++)。

Nginx安装
参考:http://blog.csdn.net/redstarofsleep/article/details/45092127
1.下载(或从官网下载后上传):
wget http://nginx.org/download/nginx-1.10.2.tar.gz
wget http://www.openssl.org/source/openssl-fips-2.0.10.tar.gz
wget http://zlib.net/zlib-1.2.11.tar.gz
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.40.tar.gz
2.解压四个包:tar -xzvf XXXXX.tar.gz。
3.安装nginx:
cd /usr/src/nginx-1.10.2
./configure --prefix=/usr/nginx --with-pcre=/usr/src/pcre-8.40 --with-zlib=/usr/src/zlib-1.2.11 --with-openssl=/usr/src/openssl-fips-2.0.10
make
make install
进入objs执行./nginx(低版本进入sbin)启动。ps -ef | grep nginx查看进程状态。
4.测试
浏览器输入http://公网IP,进入不显示nginx启动画面。
原因:阿里云安全组没设置80端口对外,新增一组80端口公网http,https访问的安全组规则即可。如何添加看阿里云帮助。
5.结束进程。./nginx -s stop或者./nginx -s quit

nginx-rtmp-module安装
cd /usr/src/nginx-1.10.2
./configure --add-module=/usr/src/nginx-rtmp-module
make && make install

ffmpeg及三方包安装
编译安装FFmpeg 要支持xvid、x264、mp3、ogg、amr、faac
参考:http://blog.csdn.net/redstarofsleep/article/details/45092145
1.libx264需要nasm,yasm。
安装yasm:
wget http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz
./configure ; make ; make install
安装nasm:
wget http://www.nasm.us/pub/nasm/releasebuilds/2.13/nasm-2.13.tar.gz
安装libx264:
注意解压格式tar -jxvf last_x264.tar.bz2
安装libx264:
wget ftp://ftp.videolan.org/pub/x264/snapshots/last_x264.tar.bz2
./configure ; make ; make install
安装libaac...等包。
另参考安装FFmpeg:

libfaac faac格式的编解码包
libmp3lame mp3格式编解码包
libopencore-amrwb libopencore-amrnb amr格式编解码包
libx264 x264格式编解码包
libvorbis ogg格式编解码包
libxvid xvid格式编解码包

开始安装(有些包下载可能需要FQ)
faac
wget http://softlayer-dal.dl.sourceforge.net/project/faac/faac-src/faac-1.28/faac-1.28.tar.gz
tar zxf faac-1.28.tar.gz
cd faac-1.28
./configure prefix=/usr/local/
make #./common/mp4v2/mpeg4ip.h strcasestr 重复定义报错,暂时注释其。
make install

lame : 参考:http://www.linuxfromscratch.org/blfs/view/svn/multimedia/lame.html
wget http://downloads.sourceforge.net/lame/lame-3.99.5.tar.gz
tar -zxvf lame-3.99.5.tar.gz
cd lame*
说有个编译错误解决下:
case $(uname -m) in
i?86) sed -i -e '/xmmintrin\.h/d' configure ;;
esac
./configure --prefix=/usr --enable-mp3rtp --disable-static &&
make
# make test 可以测试
make pkghtmldir=/usr/share/doc/lame-3.99.5 install

libtheora:
参考http://www.linuxfromscratch.org/blfs/view/svn/multimedia/libtheora.html
libogg:
./configure --prefix=/usr \
--disable-static \
--docdir=/usr/src/ffmpeg/libogg-1.3.2 &&
make && make check && make install

libtheora:
sed -i 's/png_\(sizeof\)/\1/g' examples/png2theora.c &&
./configure --prefix=/usr --disable-static &&
make && make install

libvorbis:
wget http://downloads.xiph.org/releases/vorbis/libvorbis-1.3.5.tar.xz
sed -i '/components.png \\/{n;d}' doc/Makefile.in
./configure --prefix=/usr --disable-static &&
make
make install &&
install -v -m644 doc/Vorbis* /usr/src/ffmpeg/libvorbis-1.3.5

opencore-amr
wget http://iweb.dl.sourceforge.net/project/opencore-amr/opencore-amr/opencore-amr-0.1.3.tar.gz
tar zxf opencore-amr-0.1.3.tar.gz
cd opencore-amr
./configure prefix=/usr/local/
make && make install

ogg
wget http://downloads.xiph.org/releases/ogg/libogg-1.3.2.tar.xz
xz -d libogg-1.3.2.tar.xz
tar xf libogg-1.3.2.tar
cd libogg-1.3.2
./configure prefix=/usr/local/
make && make install

xvid
wget http://downloads.xvid.org/downloads/xvidcore-1.3.3.tar.gz
tar zxf xvidcore-1.3.3.tar.gz
cd xvidcore/build/generic/ #注意路径
./configure prefix=/usr/local/
make && make install

pkg-config:依赖 glib. http://ftp.acc.umu.se/pub/GNOME/sources/glib/2.53/glib-2.53.2.tar.xz
安装参考:http://blog.csdn.net/chenhezhuyan/article/details/9455625

ffmpeg
wget http://ffmpeg.org/releases/ffmpeg-2.4.3.tar.bz2
tar jxf ffmpeg-2.4.3.tar.bz2
cd ffmpeg-2.4.3
失败:
./configure --enable-libxvid --enable-libx264 --enable-libmp3lame --enable-libvorbis --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libfaac --enable-gpl --enable-version3 --enable-nonfree --enable-shared --enable-zlib --enable-bzlib --enable-libvorbis
部分包安装失败。先去掉部分包依赖,成功:
./configure --enable-libxvid --enable-libx264 --enable-libmp3lame --enable-libvorbis --enable-gpl --enable-version3 --enable-shared --enable-zlib --enable-libvorbis
make#wait about 10 minutes
make install

OVER! 原文链接:http://www.linuxidc.com/Linux/2015-02/112693.htm

执行 ffmpeg ,报错。分析参考(http://blog.csdn.net/kaka20080622/article/details/40260423):
ldd `which ffmpeg`
信息:
root:/usr/src/ffmpeg/ffmpeg-3.3.1# ldd `which ffmpeg`
linux-vdso.so.1 => (0x00007fff54cc1000)
libavdevice.so.57 => not found
libavfilter.so.6 => not found
libavformat.so.57 => not found
libavcodec.so.57 => not found
libpostproc.so.54 => not found
libswresample.so.2 => not found
libswscale.so.4 => not found
libavutil.so.55 => not found
解决:
#find / | grep -E "libavdevice.so.57|libavfilter.so.6|libavformat.so.57|libavcodec.so.57|libpostproc.so.54|libswresample.so.2|libswscale.so.4|libavutil.so.55"
#edit /etc/ld.so.conf #添加find到的路径
include ld.so.conf.d/*.conf
/usr/local/lib
#ldconfig
#ffmpeg 显示可以使用了。

转载于:https://www.cnblogs.com/konglj/p/nginx-rtmp-module-ffmpeg.html

阿里云ECS+Nginx+nginx_rtmp_module+FFMPEG服务器搭建过程相关推荐

  1. 阿里云ECS共享型n4服务器1核2G配置性能评测

    阿里云服务器ECS共享型n4实例1核2G,配置1M公网带宽和40G高效云盘,CPU性能无约束,ECS共享型n4性能怎么样?1核2G服务器网来详细说下阿里云ECS共享型n4服务器CPU.内存.网络参数等 ...

  2. 在阿里云ECS上安装流媒体服务器软件Ti Top Streamer

    一.产品概述 Ti Top Streamer是一个流媒体服务器软件,支持多种视频流传输协议.支持多协议分发和转推,拥有漂亮而优雅的管理界面,支持中英双语切换,具备丰富的Http Rest API. T ...

  3. 阿里云ECS上Linux系统实例搭建FTP站点

    背景知识 在开始第一天任务之前,先记录一下 ECS .FTP .VSFTPD这三个概念.(如果不了解它们分别代表什么,那么此次任务的意义就没法体现.) ECS :云服务器 ECS ,全称 Elasti ...

  4. 阿里云ECS共享型n4服务器1核2G怎么样?

    这个是属于阿里云的ecs服务器,属于vps虚拟服务器,100%的cpu性能无约束,适用于中小型网站搭建等应用. 云服务器ECS是阿里云提供的性能卓越.稳定可靠.弹性扩展的IaaS(Infrastruc ...

  5. 阿里云 ECS 云计算训练营 Day2:搭建简历网站

    这是什么? 我正在参加"阿里云高校师生计划". 除了可以领取长达一年的免费云服务器体验, 在校学生还可以从零开始学习使用云计算,或参与 AI 实训营,最后获得礼品~(详情点我!) ...

  6. 使用阿里云ECS绑定弹性公网IP搭建反向代理服务器

    一.业务需求 公司线下业务的需要访问某个业务网站,但是公司的互联网出口IP地址为对端安全设备封堵,为规避此问题,在阿里云搭建反向代理服务器,通过反向代理转发到目标业务,解决不能访问的问题. 二.处理方 ...

  7. 阿里云ECS,Ubuntu系统Tomcat搭建

    今天,花了一天的时间去搭建服务器,有一点心得体验我这里记录下来方便以后的查看. – tomcat版本:tomcat 9.0.0M20 1,我把这个tomcat通过wget下载到服务器中后,解压运行后, ...

  8. 阿里云 ECS 云计算训练营 Day7:搭建个人网盘

    这是什么? 我正在参加"阿里云高校师生计划". 除了可以领取长达一年的免费云服务器体验, 在校学生还可以从零开始学习使用云计算,或参与 AI 实训营,最后获得礼品~(详情点我!) ...

  9. 阿里云点播Hls标准加密简单搭建过程

    参考链接https://helpcdn.aliyun.com/document_detail/68612.html?spm=a2c4g.11174283.6.682.2d50149bh8HsIh we ...

  10. 阿里云ECS修复ubuntu 16.04漏洞过程

    之前有一次登陆阿里云网站后台,收到漏洞提醒信息.本文记录一下修复的过程. 登陆后,按提示查看,内容如下: 标题: CPU处理器内核存在Spectre漏洞 CVSS分值: 7.9 CVSS: CVSS: ...

最新文章

  1. android 调用系统相机
  2. 认识计算机ppt课件游戏,《认识计算机》PPT课件
  3. c语言中闰年的流程图_C语言-算法与流程图
  4. 台式计算机一般多大功率,台式电脑功率一般多大 台式机功率有多少【详细介绍】...
  5. matlab 逻辑斯蒂回归,梯度下降法解逻辑斯蒂回归
  6. C++程序设计方法3:类中的静态成员
  7. 如何扩展计算机c盘的控件,电脑C盘空间不足,怎么把c盘空间可以扩大
  8. ROS教程(七):定时器
  9. html5微信公众号开发,微信开放文档
  10. Windows桌面图标消失或桌面路径变更
  11. 访问网站提示:您未被授权查看该页恢复办法
  12. 详解浪潮与Odoo联手背后 双方将带来哪些化学反应?
  13. 计网重点知识总结复习
  14. 一次LoadLibrary调用失败的调试经历
  15. GPS定位为什么需要4颗以上卫星?
  16. Appium学习:雷电模拟器的使用
  17. 链塔小程序产品更新说明
  18. 将电脑网络通过USB共享给Android 设备
  19. 安卓手机通过OTG转接头连接U盘(USB口)相关问题解决
  20. Android修改自己程序字体

热门文章

  1. 苹果macPython语言开发环境:PyCharm pro
  2. 苹果macmac效率工具:Alfred
  3. 如何在 Mac 上使用“旁白实用工具”自定“旁白”?
  4. 好用的文件对比工具Beyond Compare 4 for Mac 4.4.2
  5. 推荐:MacBook如何快速添加指纹!
  6. 云创大数据荣获2018年度南京白下高新园区统计工作先进单位
  7. 代码之美~强大的构造方法重载
  8. 安全SaaS调查品牌认知
  9. Typecho - MyTagCloud标签云插件
  10. [改善Java代码]在equals中使用getClass进行类型判断