CentOS6下基于Nginx搭建mp4/flv流媒体服务器

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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/797407da1acb1a3248d2e79359e6021d.html