CentOS6下基于Nginx搭建mp4/flv流媒体服务器(可随意拖动)并支持RTMP/HLS协议(含转码工具)
1.先添加几个RPM下载源
1.1)安装RPMforge的CentOS6源
[root@linuxidc ~]# wget -c
[root@linuxidc ~]# rpm –import
[root@linuxidc ~]# rpm -i rpmforge-release-0.5.3-1.el6.rf.*.rpm
1.2)安装epel源
[root@linuxidc ~]# wget -c Fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
[root@linuxidc ~]# rpm -Uvf epel-release-6-8.noarch.rpm
安装完成,查看一下源列表,看到rpmforge和epel字样即可
[root@linuxidc ~]# ls -lh /etc/yum.repos.d
2.安装转码工具Mencoder及ffmpeg(约定:每个小点操作之前先回到用户主目录,即cd ~)
2.1)安装一些基础包,不用担心重复,已经存在的会自动忽略或升级
[root@linuxidc ~]# yum install gcc make automake bzip2 unzip patch subversion libjpeg-devel
[root@linuxidc ~]# wget
[root@linuxidc ~]# tar zxvf yasm-1.2.0.tar.gz
[root@linuxidc ~]# cd yasm-1.2.0
[root@linuxidc yasm-1.2.0]# ./configure
[root@linuxidc yasm-1.2.0]# make && make install
[root@linuxidc yasm-1.2.0]# cd ~
2.2)卸载系统原有的ffmgeg和x.264,没有则跳过
[root@linuxidc ~]# yum remove ffmpeg x264
2.3)先安装一些Mplayer编码库(仅限于64位系统)
[root@linuxidc ~]# wget -c
上面这一步可能在部分VPS上无法下载,比如我的阿里云VPS就提示连接失败,但是可以用本机浏览器下载后上传到VPS的/root根目录去,然后继续下面的操作
[root@linuxidc ~]# tar xvjf essential-amd64-20071007.tar.bz2
[root@linuxidc ~]# mkdir /usr/local/lib/codecs
[root@linuxidc ~]# cp -Rvp essential-amd64-20071007/* /usr/local/lib/codecs/
编辑下面文件
[root@linuxidc ~]# vim /etc/ld.so.conf
添加以下两行到上面的文件里
/usr/lib
/usr/local/lib
2.4)再安装一些格式转换常用的编码库
[root@linuxidc ~]# yum install faac-devel lame-devel amrnb-devel opencore-amr-devel amrwb-devel libvorbis-devel libtheora-devel xvidcore-devel
2.5)安装x.264
[root@linuxidc ~]# wget ftp://ftp.videolan.org/pub/videolan/x264/snapshots/last_stable_x264.tar.bz2
[root@linuxidc ~]# tar xvjf last_stable_x264.tar.bz2
[root@linuxidc ~]# cd x264-snapshot-20140219-2245-stable/ (这可能日期有区别,自己ls一下)
[root@linuxidc x264-snapshot-20140219-2245-stable]# ./configure –enable-shared –enable-pic
[root@linuxidc x264-snapshot-20140219-2245-stable]# make && make install
[root@linuxidc x264-snapshot-20140219-2245-stable]# cd ~
2.6)安装libvpx
[root@linuxidc ~]# wget
[root@linuxidc ~]# tar xvjf libvpx-v1.2.0.tar.bz2
[root@linuxidc ~]# cd libvpx-v1.2.0
[root@linuxidc libvpx-v1.2.0]# ./configure –enable-shared –enable-pic
[root@linuxidc libvpx-v1.2.0]# make && make install
[root@linuxidc libvpx-v1.2.0]# cd ~
2.7)安装FFmpeg
[root@linuxidc ~]# wget
[root@linuxidc ~]# tar xvjf ffmpeg-2.0.1.tar.bz2
[root@linuxidc ~]# cd ffmpeg-2.0.1
[root@linuxidc ffmpeg-2.0.1]# ./configure –enable-gpl –enable-version3 –enable-shared –enable-nonfree –enable-postproc –enable-libfaac –enable-libmp3lame –enable-libopencore-amrnb –enable-libopencore-amrwb –enable-libtheora –enable-libvorbis –enable-libvpx –enable-libx264 –enable-libxvid
[root@linuxidc ffmpeg-2.0.1]# make && make install
[root@linuxidc ffmpeg-2.0.1]# cd ~
让动态链接库被系统共享
[root@linuxidc ~]# ldconfig
2.8)最后安装mencoder
[root@linuxidc ~]# yum install mplayer mencoder flvtool2