Skip to end of metadata
Go to start of metadata

Нужно собрать nginx с модулем flv

apt-get -y install build-essential
apt-get -y install libpcre3 libpcre3-dev libssl-dev
cd /usr/src/
wget http://nginx.org/download/nginx-1.13.9.tar.gz
tar -xzvf nginx-1.13.9.tar.gz
cd nginx-1.13.9
./configure --prefix=/usr --conf-path=/etc/nginx/nginx.conf --pid-path=/var/run/nginx.pid --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --with-http_ssl_module --with-http_ssl_module --with-http_realip_module --with-http_addition_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_gzip_static_module --with-http_stub_status_module
make 
make install

Конфигурационный файл /etc/nginx/nginx.conf

Конфигурационный файл /etc/nginx/nginx.conf
user  www-data;
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 {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    server {
        listen 8088 ssl;

        ssl_certificate     /usr/abills/Certs/server.crt;
        ssl_certificate_key /usr/abills/Certs/server.key;
        ssl_protocols       TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers         HIGH:!aNULL:!MD5;

        location /hls {
            types {
                application/vnd.apple.mpegurl m3u8;
            }

            root /tmp;

            add_header Cache-Control no-cache;
            add_header 'Access-Control-Allow-Origin' '*';
        }

        location / {
           add_header 'Access-Control-Allow-Origin' '*';
           root /var/www/ipcam;
        }

        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
            root html;
        }
    }

}

Перезапускаем nginx

/etc/init.d/nginx restart

На Debian Jessie, у меня скрипт init.d не поставился, запускаем nginx с командной строки

nginx
echo "nginx" >> /etc/rc.local

Для перезапуска, можно использовать сигнал

nginx -s reload

Заполняем crossdomain.xml

  mkdir /var/www/ipcam
  echo "<?xml version="1.0" ?>" > /var/www/ipcam/crossdomain.xml
  echo "<cross-domain-policy>" >> /var/www/ipcam/crossdomain.xml
  echo "<allow-access-from domain='*' />" >> /var/www/ipcam/crossdomain.xml
  echo "</cross-domain-policy>" >> /var/www/ipcam/crossdomain.xml
  • No labels