Linux ffmpeg 7:4.1.3-1 Build unterstützt kein RTMPS

Linux ffmpeg 7:4.1.3-1 Build unterstützt kein RTMPS

ich gehe zuhttps://packages.debian.org/source/stable/ffmpegund lade herunter ffmpeg_3.2.14.orig.tar.xz, und ich konfiguriere und erstelle und installiere und erstelle schließlich erfolgreich ffmpeg.

Aber wenn ich das RTMPS-Protokoll verwende, wie zum Beispiel:

ffmpeg -stream_loop -1 -re -i /root/video/xxx.mp4 -acodec copy -vcodec copy -f flv "rtmps://xxx/xxx/xxx"

Dann tritt ein Fehler auf:

... Protokoll nicht gefunden

Aber inhttps://ffmpeg.org/general.html, dort heißt es, dass ffmpeg jetzt RTMPS unterstützt.

Übersehe ich also etwas, wenn ich ffmpeg erstelle?

Antwort1

Sie übersehen nichts. ffmpeg verwendet das librtspModul, um alle Formen der RTMP-Anforderung wie RTMPS zu verarbeiten. Das Problem ist, dass es librtspfür die Verschlüsselung auf ein SSL/TLS-Modul oder einen SSL/TLS-Dienst angewiesen ist – aber dafür gibt es in den Standard-FFMPEG-Builds keine Unterstützung.

Daher geraten RTMPS-Anfragen bei der Verwendung ins Stocken. Ich bin noch dabei, die richtigen SSL/TLS-Module zu finden. Unterm Strich sieht es so aus, als müssten wir einfach unser eigenes ffmpeg kompilieren, das möglicherweise die Verwendung von OpenSSL beinhaltet.

Beim Bearbeiten hinzugefügt: Einige Dinge, die ich hier gesagt habe, sind nicht ganz richtig. Siehe meinen Kommentar unten.

verwandte Informationen