Ich verwende ffmpeg, um einen HLS-Livestream mit dem folgenden Befehl zu erstellen
ffmpeg -i "rtmp://domain.com/stream/6" -c:v copy -c:a copy -f hls -y -preset superfast -hls_segment_type mpegts -hls_time 10 -hls_init_time 4 -hls_list_size 10 -hls_flags delete_segments+discont_start -hls_delete_threshold 1 -hls_segment_filename 'segment_%03d.ts' '/var/www/html/live/index.m3u8'
ffmpeg läuft und startet problemlos, aber dann erhalte ich die folgende Fehlermeldung
[hls @ 0x5603199e8840] Öffnen von „segment_000.ts“ zum Schreiben [hls @ 0x5603199e8840] Öffnen von „/var/www/html/live/index.m3u8.tmp“ zum Schreiben [hls @ 0x5603199e8840] Umbenennen der Datei /var/www/html/live/index.m3u8.tmp in /var/www/html/live/index.m3u8 fehlgeschlagen: Keine solche Datei oder kein solches Verzeichnis
Ich habe die neueste Version von ffmpeg installiert. Ich habe auch überprüft, dass ffmpeg über vollständige Berechtigungen verfügt, ebenso wie der Ordner, in dem der Stream gespeichert wird. Ich habe sie sogar auf 777 gesetzt, bekomme aber immer noch den Fehler
ich verwende Nginx für den HTTP-Server und es befindet sich auf einem Ubuntu-Server.
Dies ist ein lokaler Server, der durch eine Firewall in meinem Keller geschützt ist. Daher ist die Einstellung von 777 für mich kein Problem, da ich nur verhindern möchte, dass Leute sagen, man sollte niemals als Root arbeiten oder 777 verwenden. Es gibt für niemanden eine Möglichkeit, sich mit diesem Server zu verbinden. Alle IPs sind blockiert, außer einem Remote-Server und einer lokalen IP.