RTMP#

O módulo RTMP fornece capacidades de streaming ao vivo nos formatos HLS e MPEG-DASH para aqueles que desejam usar uma solução simplificada baseada no protocolo HTTP. O stream é publicado no formato MPEG-TS sobre HTTP.

Instalação#

Para instalar o módulo, use um dos seguintes pacotes:

  • Angie: angie-module-rtmp

  • Angie PRO: angie-pro-module-rtmp

Carregando o Módulo#

Conectando o módulo no contexto de main{}:

load_module modules/ngx_rtmp_module.so;

Exemplo de Configuração#

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

Informações Adicionais#

Documentação detalhada e código-fonte estão disponíveis em: arut/nginx-rtmp-module