nginx-rtmp che spinge da un'applicazione all'altra


2

Sto cercando di inviare un flusso RTMP con il modulo nginx-rtmp (impostato dopo questo manuale ) da una delle sue applicazioni in un'altra. Un esempio minimo della mia configurazione (nginx.conf) è il seguente.

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

La mia configurazione di streaming (con OBS) punta alla trasmissione example.com/livecon il jackbox StreamKey ($ name in nginx). Ora, quando si tenta di guardare lo stream in VLC, l'URL rtmp://example.com/live/jackboxfunziona, tuttavia rtmp://example.com/source/jackboxnon funziona. Sto fraintendendo cosa pushdovrebbe fare o c'è qualche altro problema?

Se qualcuno ha bisogno di ulteriori informazioni sulla configurazione, non esitare a chiedere.

Risposte:


3

puoi guardarlo se metti in vlc esattamente questo: "rtmp: //example.com/source/$name". se vuoi usare $ name come variabile, devi rimuoverlo completamente da rtmp push, quindi la tua configurazione sarà simile a questa:

rtmp {
server {
    listen 1935;
    chunk_size 4096;

    application live {
        live on;
        record off;

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

    application source {
        live on;
        record off;
    }
}
}
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.