Ich möchte einen Teradek Cube verwenden, der mit einer Broadcast-Kamera verbunden ist, um auf einen Server zu pushen, auf dem ffmpeg mit einem offenen RTMP-Port ausgeführt wird, und ffmpeg erneut streamen lassen, das mit RTMP oder RTSP an einen Decoder gesendet wird.
Monaserver tut dies, aber ich muss diese Funktionalität mit ffmpeg duplizieren. Ich würde den Cube als Server verwenden, außer dass er überall senden könnte, sodass das Öffnen von Ports an jedem Ort, zu dem die Kamera geht, keine Option ist. Unser Decoder ist ein Teradek Slice. Alle anderen Vorschläge, wie dies zu tun wäre sehr dankbar.
Danke schön!
Sie können FFmpeg wie folgt als RTMP-Server verwendenffmpeg -f flv -listen 1 -i rtmp://localhost:1935/live/app -c copy rtsp://YOUR_RTSP_HOST
Anmerkungen:
-listen 1
lässt FFmpeg als RTMP-Server fungieren, wenn es mit dem RTMP-Protokoll verwendet wirdrtmp://localhost:1935/live/app
Als RTMP-Server-URL auf der Quelle verwendenrtmp://localhost:1935/any/thing
und einen beliebigen Port festlegen
Warmer Taun Taun
Marware
ffmpeg -f flv -listen 1 -i rtmp://localhost:8889/live/app -c copy -f flv -listen 1 rtmp://localhost:1935/live/app
einfach unterschiedliche Ports für Input und Output einstellenWarmer Taun Taun
Marware
Marware
Warmer Taun Taun
Piranna
-listen 1
in deinem zweiten Kommentar richtig? Der zweite wird auf die Ausgabe-URL angewendet, daher ist es meiner Meinung nach nicht sinnvoll, einen lauschenden Server zu starten ... Vielleicht wird er nur durch Kopieren und Einfügen des Befehls dupliziert?Marware
ffmpeg -f flv -i rtmp://localhost:8889/live/app -c copy -f flv -listen 1 rtmp://localhost:1935/live/app
Piranna
Piranna
-listen 1
Und wie kommt es, dass Sie sich bei der zweiten statt bei der ersten bewerben ?