конфигурация 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
загрузите плагин гнезда: wget https://bitbucket.org/nginx-goodies/nginx-sticky-module-ng/get/08a395c66e42.zip
распакуйте плагин гнезда: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

④Delete -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;
        }
        }
}

В-четвертых, начало

Введите путь sbin пути установки nginx

cd sbin

запускать

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

рекомендация

отblog.csdn.net/xiguashixiaoyu/article/details/111950377