nginx配置在线播放mp4格式视频

一、安装nginx

1、 下载安装包

下载nginx: wget http://nginx.org/download/nginx-1.7.3.tar.gz
解压nginx安装包:tar -xzvf nginx-1.7.3.tar.gz
下载nginx支持在线播放插件 : wget http://h264.code-shop.com/download/nginx_mod_h264_streaming-2.2.7.tar.gz
解压插件包 : tar -xzvf nginx_mod_h264_streaming-2.2.7.tar.gz
下载socket插件:wget https://bitbucket.org/nginx-goodies/nginx-sticky-module-ng/get/08a395c66e42.zip
解压socket插件:unzip nginx-goodies-nginx-sticky-module-ng-08a395c66e42

2、安装依赖

yum -y install gcc gcc-c++ automake gd-devel pcre pcre-devel openssl openssl-devel zlib zlib-devel

二、编译安装

1、生成MAKEFILE
进入nginx的安装包路径:

 cd /data/nginx-1.7.3

使用configure对nginx进行配置编译,并检测是否满足依赖关系:

./configure --prefix=/data/nginx  --with-http_gzip_static_module --with-http_flv_module --with-http_dav_module  --with-http_stub_status_module --with-http_realip_module --add-module=/data/nginx/nginx-goodies-nginx-sticky-module-ng-08a395c66e42 --add-module=/data/nginx/nginx_mod_h264_streaming-2.2.7

2、编译安装

make && make install

3、遇到报错

/data/nginx_mod_h264_streaming-2.2.7/src/ngx_http_streaming_module.c:158: error: ‘ngx_http_request_t’ has no member named ‘zero_in_uri’
make[1]: *** [objs/addon/src/ngx_http_h264_streaming_module.o] Error 1
make[1]: Leaving directory `/usr/local/src/nginx-0.8.54'
报错:
1、make[1]: *** [objs/addon/src/mp4_reader.o] Error 1

解决办法:
①打开报错的文件

vim /data/nginx_mod_h264_streaming-2.2.7/src/ngx_http_streaming_module.c

②转到158行,将下列内容注释了
在这里插入图片描述
③打开Makefile

vim objs/Makefile

④删除-Werror参数
在这里插入图片描述⑤重新编译安装

meke && make install

三、更改配置文件

MP4直接播放设置

worker_processes  1;

events {
    
    
    worker_connections  1024;
}

http {
    
    
        log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                          '$status $body_bytes_sent "$http_referer" '
                          '"$http_user_agent" "$http_x_forwarded_for"';

        access_log  logs/access.log  main;

        sendfile            on;
        tcp_nopush          on;
        #文件服务器
        server {
    
    
        listen 82;
        server_name 127.0.0.1;
        charset utf-8,gbk;
        root /data/cloud/video;
        location ~ \.mp4$ {
    
    
            mp4;
        }
        location / {
    
    
            autoindex on;
            autoindex_exact_size on;
            autoindex_localtime on;     
        }
        }
	server {
    
    
        listen 81;
        server_name 127.0.0.1;
        charset utf-8,gbk;
        root /data/cloud/picture;
        location / {
    
    
            autoindex on;
            autoindex_exact_size on;
            autoindex_localtime on;
        }
        }
}

四、启动

进入nginx安装路径的sbin路径下

cd sbin

启动

./nginc -c /data/nginx/conf/nginx_file.conf

猜你喜欢

转载自blog.csdn.net/xiguashixiaoyu/article/details/111950377