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 librtsp
Modul, um alle Formen der RTMP-Anforderung wie RTMPS zu verarbeiten. Das Problem ist, dass es librtsp
fü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.