RTMP#

El módulo RTMP proporciona capacidades de streaming en vivo en formatos HLS y MPEG-DASH para aquellos que desean usar una solución simplificada basada en el protocolo HTTP. El flujo se publica en formato MPEG-TS sobre HTTP.

Instalación#

Para instalar el módulo, utilice uno de los siguientes paquetes:

  • Angie: angie-module-rtmp

  • Angie PRO: angie-pro-module-rtmp

Carga del módulo#

Conexión del módulo en el contexto de main{}:

load_module modules/ngx_rtmp_module.so;

Ejemplo de configuración#

http {
    server {
        listen 443 ssl;
        server_name example.com;

        ssl_certificate /var/ssl/example.com.pem;
        ssl_certificate_key /var/ssl/example.com.private;

        location /keys {
            root /tmp;
        }
    }

    server {
        listen 80;
        server_name example.com;

        location /hls {
            root /tmp;
        }
    }
}

rtmp {
    server {
        listen 1935;

        hls on;
        hls_path /tmp/hls;
        hls_keys on;
        hls_key_path /tmp/keys;
        hls_key_url https://example.com/keys/;
        hls_fragments_per_key 2;
    }
}

Información adicional#

La documentación detallada y el código fuente están disponibles en: arut/nginx-rtmp-module