在已安装的Nginx上添加模块h264流媒体支持(nginx_mod_h264_streaming)

官方说明请看:http://h264.code-shop.com/trac/wiki/Mod-H264-Streaming-Nginx-Version2

查看编译参数

# /app/nginx/sbin/nginx -V
configure arguments: --prefix=/project/nginx-1.15.0 --with-http_ssl_module --with-http_realip_module --with-http_addition_module --with-http_xslt_module --with-http_image_filter_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_stub_status_modul

 下载 nginx_mod_h264_streaming

# cd /source
# wget http://h264.code-shop.com/download/nginx_mod_h264_streaming-2.2.7.tar.gz
# tar -zxvf nginx_mod_h264_streaming-2.2.7.tar.gz

进入Nginx源目录

# cd /source/nginx-1.15.0/
./configure --prefix=/project/nginx-1.15.0 --with-http_ssl_module 
--with-http_realip_module --with-http_addition_module 
--with-http_xslt_module --with-http_image_filter_module 
--with-http_sub_module --with-http_dav_module --with-http_flv_module 
--with-http_mp4_module --with-http_gzip_static_module 
--with-http_random_index_module --with-http_secure_link_module 
--with-http_stub_status_module 
--add-module=/source/nginx_mod_h264_streaming-2.2.7 #此处加入

编译不安装

# make
此处不要 make install 

替换Nginx文件

# cp /app/nginx/sbin/nginx /app/nginx/sbin/nginx.bak #备份原Nginx文件
# /app/nginx/sbin/nginx -s stop
# cp /source/nginx-1.15.0/objs/nginx /app/nginx/sbin/
# /app/nginx/sbin/nginx
# /app/nginx/sbin/nginx -V 

Nginx配置

location ~ \.mp4$ {
  mp4;
}

 

 

###ps:编译中出现的错误:

1、make[1]: *** [objs/addon/src/mp4_reader.o] Error 1

解决办法:

进入 objs/Makefile查找 -Werror 将该参数删除

2、make[1]: *** [objs/addon/src/ngx_http_h264_streaming_module.o] error 1

解决办法:

# vim /source/nginx_mod_h264_streaming-2.2.7/src/ngx_http_streaming_module.c

###注释掉
    157   /* TODO: Win32 */
    158 /*  if (r->zero_in_uri)
    159   {
    160     return NGX_DECLINED;
    161   }
    162 */      

你可能感兴趣的:(Nginx)