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

查看一下已经安装好的音频和视频编码器
    查看所有所支持的音频编码
    [root@linuxidc ~]# mencoder -oac help
      查看所有所支持的视频编码
    [root@linuxidc ~]# mencoder -ovc help
      具体结果可参考

3.安装配置Nginx
     
      3.1)先安装各种依赖(nginx需要pcre支持,yamdi用来为flv创建关键帧才能随意拖动)
      [root@linuxidc ffmpeg-2.0.1]# yum install gcc gcc-c++ openssl-devel zlib-devel pcre pcre-devel yamdi
     
      3.2)下载所需的nginx模块
    第一个是nginx_mod_h264_streaming,让nginx支持flv/mp4流播放
    [root@linuxidc ~]# wget
      [root@linuxidc ~]# tar zxvf nginx_mod_h264_streaming-2.2.7.tar.gz
      注意:先要修改一下这家伙的源码,注释掉nginx_mod_h264_streaming-2.2.7/src/ngx_http_streaming_module.c的158到161行
    /* TODO: Win32 */
      //if (r->zero_in_uri)
      // {
      //  return NGX_DECLINED;
      // }

第二个是nginx-rtmp-module,让nginx支持rtmp/hls协议
    [root@linuxidc ~]# wget -O nginx-rtmp-module.zip  https://github.com/arut/nginx-rtmp-module/archive/master.zip
      [root@linuxidc ~]# unzip nginx-rtmp-module.zip
      下载清缓存的模块
    [root@linuxidc ~]# wget -O ngx_cache_purge.zip https://github.com/FRiCKLE/ngx_cache_purge/archive/master.zip
      [root@linuxidc ~]# unzip ngx_cache_purge.zip
     
      3.3)下载安装nginx
      [root@linuxidc ~]# wget
      [root@linuxidc ~]# tar zxvf nginx-1.2.9.tar.gz
      [root@linuxidc ~]# cd nginx-1.2.9
      [root@linuxidc nginx-1.2.9]# ./configure –user=daemon –group=daemon –prefix=/usr/local/nginx/ –add-module=../nginx-rtmp-module-master –add-module=../ngx_cache_purge-master –add-module=../nginx_mod_h264_streaming-2.2.7 –with-http_stub_status_module –with-http_ssl_module –with-http_sub_module –with-http_gzip_static_module –with-http_flv_module
      [root@linuxidc nginx-1.2.9]# make && make install
      PS:若提示make[1]: *** [objs/addon/src/ngx_http_h264_streaming_module.o] Error 1,请参考3.3.2小节的注意点,然后重新运行./configure这一段
     
      /**———以下是安装了Tengine后重新编译的代码,模块的路径自己对一下———**//
./configure –user=www –group=www –prefix=/usr/local/tengine/ –add-module=../../../nginx-rtmp-module-master –add-module=../../../ngx_cache_purge-master –add-module=../../../nginx_mod_h264_streaming-2.2.7 –with-http_stub_status_module –with-http_ssl_module –with-http_sub_module –with-http_gzip_static_module –with-http_flv_module –with-http_concat_module=shared –with-http_sysguard_module=shared –with-google_perftools_module –with-http_image_filter_module
     
      运行一下nginx
      [root@linuxidc ~]# /usr/local/nginx/sbin/nginx
      然后用浏览器你的服务器IP,看到welcome就对了
    或者到nginx的sbin目录下,运行一下nginx -V,看看列表出来的modules对不对

3.4)各种配置nginx
      编辑/usr/local/nginx/conf/nginx.conf文件,最好用sftp软件(如windows下的flashfxp/Mac下的tramnsmit)下载过来本地编辑。
    贴一下我的配置文件:(目录需要自己改动,我用的是阿里云的数据盘,所以到/mnt/里面去了)
      ———————————————————————nginx配置文件—————————————————
    #filename:nginx.conf
    #user  nobody;
    worker_processes  1;

error_log  logs/error.log;
    #error_log  logs/error.log  notice;
    #error_log  logs/error.log  info;

pid        logs/nginx.pid;

events {
        use epoll;
        worker_connections  1024;
    }

rtmp {
        server {
            listen 1935;
            chunk_size 4000;

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

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