nginx-rtmp empurrando de um aplicativo para outro

2

Estou tentando enviar um fluxo RTMP com o módulo nginx-rtmp (configurado após este manual ) de um de seus aplicativos para outro. Um exemplo mínimo da minha configuração (nginx.conf) é o seguinte.

rtmp {
    server {
        listen 1935;
        chunk_size 4096;

        application live {
            live on;
            record off;

            push rtmp://localhost:1935/source/$name;
        }

        application source {
            live on;
            record off;
        }
    }
}

Minha configuração de streaming (com o OBS) aponta a transmissão para example.com/live com o jackbox StreamKey ($ name in nginx). Agora, ao tentar assistir ao stream no VLC, o URL rtmp://example.com/live/jackbox funciona, mas rtmp://example.com/source/jackbox não. Eu estou entendendo mal o que o push deve fazer ou existe algum outro problema?

Se alguém precisar de mais informações sobre a configuração, sinta-se à vontade para perguntar.

    
por RikuXan 11.01.2015 / 22:12

1 resposta

3

você pode assisti-lo se colocar na vlc exatamente isso: "rtmp: //example.com/source/$name". se você quiser usar $ name as variable, você precisa removê-lo do push rtmp completamente, então sua configuração será assim:

rtmp {
server {
    listen 1935;
    chunk_size 4096;

    application live {
        live on;
        record off;

        push rtmp://localhost:1935/source/;
    }

    application source {
        live on;
        record off;
    }
}
}
    
por 10.10.2016 / 13:50