Nginx RTMP-Variablen für Push

598
c0wtschpotato

Ich versuche, einen Nginx-Server einzurichten, um einen eingehenden Stream auf verschiedene Streaming-Plattformen für mich und einige Freunde zu verschieben. Das Problem dabei ist, dass eine dieser Plattformen den streamkey bei jedem Stream ändert, oder sie möchten manchmal ihre streamkeys neu generieren.

Ich brauche also eine Möglichkeit, das Push-rtmp: // -Ziel in der nginx.conf zu ändern, während der nginx ausgeführt wird. nginx -s reload und kill -HUP PID funktionieren nicht. Ich habe es ausgiebig getestet, und es wird nicht auf ein neues Ziel verschoben. Ich muss nur den nginx mit -s stop starten und nginx hat die neue Konfiguration geladen.

Meine Idee war also, mit jedem Stream Variablen in den Anwendungsblock des Nginx zu übergeben:

application friend1 { live on; record off;  push rtmp://live.twitchurl.tv/app/$argument_passed; push rtmp://some.otherservice.com/live/$argument2; }  application friend2 { live on; record off;  push rtmp://live.twitchurl.tv/app/$argument_passed; push rtmp://some.otherservice.com/live/$argument2;  } 

und so weiter, dann streamen sie zu http://myservice.com/friend1?argument_passed=key1&argument2=key2 oder etwas Ähnlichem. Nach 2 Tagen ständigem Googeln und Lesen jedes Eintrags auf mindestens 3 Seiten (pro Suchbegriff) ist eine Antwort dringend erforderlich.

Ich habe mich für Nginx entschieden, weil es leichtgewichtig ist und ich keinen leistungsfähigen Server habe, aber ich bin absolut bereit, jeden anderen RTMP zu verwenden, um dies zu erreichen.

Server läuft auf Ubuntu, Nginx-Version ist 1.15.2.

Irgendwelche Ideen, wie man das lösen kann?

1

0 Antworten auf die Frage