1. Descargar el módulo (nginx-rtmp-module)
1 cd / data / nginx 2 yum install git 3 git clone https: // github.com/arut/nginx-rtmp-module.git
2. Instale nginx:
1 yum install gcc make pcre-devel openssl- devel 2 wget http: // nginx.org/download/nginx-1.15.0.tar.gz 3 tar xf nginx- 1.15 . 0 .tar.gz 4 cd nginx- 1.15 . 0 5 ./configure --with-http_ssl_module --add-module = .. / nginx-rtmp- module 6 make && make install
3. Modifique el archivo de configuración nginx
1 rtmp { 2 server { 3 listen 1935 ; #listening port 4 chunk_size 4000 ; #packet size, default 4096, cuanto mayor es el valor, menor es la CPU, no puede ser inferior a 128 5 6 aplicaciones hls {#rtmp push stream request ruta 7 en vivo; # Encienda en vivo 8 hls; # Encienda hls 9 hls_path / usr / share / nginx / html / hls; #rtmp ruta de almacenamiento de archivos de flujo de inserción, permisos de lectura y escritura 10 hls_fragment 5s; # cada archivo TS contiene 5 segundos Contenido de video 11 } 12 } 13 }
4. Flujo de empuje
flujo de empuje ffmpeg
推 流 : ffmpeg -re -i /path/file.mp4 -vcodec copy - acodec copy -f flv rtmp: // 192.168.4.11:1935/hls
corriente de empuje obs
Descargue el software obs, haga clic en configuración, URL: rtmp: // IP: 1935 / hls, nombre de la secuencia: número de habitación
Cree un nuevo video local VLC, luego comience a transmitir, hay múltiples fuentes de transmisión (video local, imágenes, dispositivos externos), vea los archivos en el directorio / usr / local / nginx / html / hls
5. Ver transmisión en vivo (transmisión de extracción)
Juega con un navegador compatible con HTML5 (Microsoft Edge)
cat / usr / local / nginx / html / test.html <video> <source src = " http://192.168.4.11/hls/test.m3u8 " /> <p class = " warning " > Su navegador no es compatible Video HTML5. </p> </video>
Juega con el software VLC
Dirección de transmisión: http: // 192.168.4.11/hls/test.m3u8