nginx-rtmp-module

конфигурирование (установка и настройка дистрибутивов GNU/Linux, программного обеспечения и др.)
Ответить
Аватара пользователя
Роман Торопов
Администратор
Сообщения: 140
Зарегистрирован: 24 мар 2008, 10:49
Откуда: г. Пермь
Контактная информация:

nginx-rtmp-module

Сообщение Роман Торопов » 29 май 2020, 09:09

Код: Выделить всё

su
apt update && apt full-upgrade && apt autoremove && apt autoclean
add-apt-repository -y ppa:graphics-drivers/ppa
add-apt-repository ppa:oibaf/graphics-drivers
apt-get install autoconf automake build-essential libass-dev libtool pkg-config texinfo zlib1g-dev libva-dev cmake mercurial libdrm-dev libvorbis-dev libogg-dev git libx11-dev libperl-dev libpciaccess-dev libpciaccess0 xorg-dev intel-gpu-tools opencl-headers libwayland-dev xutils-dev ocl-icd-* libssl-dev
add-apt-repository ppa:jonathonf/ffmpeg-4
apt install libpcre3 libpcre3-dev libssl-dev build-dep git wget ffmpeg libopus-dev libmp3lame-dev libfdk-aac-dev libvpx-dev libx264-dev yasm libass-dev libtheora-dev libvorbis-dev mercurial cmake
cd /usr/local/src/
git clone https://github.com/arut/nginx-rtmp-module
wget http://nginx.org/download/nginx-1.18.0.tar.gz
или исходники во вложении, далее распаковываем, собираем и устанавливаем

Код: Выделить всё

tar -xvf nginx-1.18.0.tar.gz
cd /usr/local/src/nginx-1.18.0
./configure --add-module=/usr/local/src/nginx-rtmp-module
если матькается на http_gzip_module, то
./configure --add-module=/usr/local/src/nginx-rtmp-module --without-http_gzip_module
make
make install
Монтирование RAMDISKa в FSTAB

Код: Выделить всё

tmpfs /tmp/hls tmpfs rw,nosuid,nodev,relatime,size=262144k,mode=777 0 0
Конфиг nginx

Код: Выделить всё

#user  nobody;
worker_processes  1;
# access_log  logs/access.log  main;
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;

rtmp {
    server {
        listen 1935;
    # chunk_size 8192;
    application myapp {
    live on;
    hls on;
    hls_path /tmp/hls;
    hls_nested on;


         }
    }
}

http {
      server {
                  listen 8080;
                  server_name  h370i;
                  charset utf-8;
                  location / {
                        root   html;
                        index  index.html index.m3u8;
                  }
                  location /hls {
                        types {
                              application/vnd.apple.mpegurl m3u8;
                              }
                        alias /tmp/hls;
                  }
      }
}

events {
    worker_connections  1024;
}
index.html

Код: Выделить всё

<html><head>
<title>Redirect Page</title>
<script language="JavaScript">
<!-- Begin
redirTime = "1";
redirURL = "/hls/live/";
function redirTimer() { self.setTimeout("self.location.href = redirURL;",redirTime); }
//  End -->
</script></head>
<body onload="redirTimer()" bgcolor="#000000">
</body></html>
и запускам (далее установить в автозапуск)

Код: Выделить всё

/usr/local/nginx/sbin/nginx
Установка obs-studio

Код: Выделить всё

add-apt-repository ppa:obsproject/obs-studio
apt install obs-studio
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Ответить