
私は次のコマンドでffmpegを使用してhlsライブストリームを作成しています
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は問題なく実行され起動しますが、次のエラーが発生します
[hls @ 0x5603199e8840] 書き込み用に 'segment_000.ts' を開いています [hls @ 0x5603199e8840] 書き込み用に '/var/www/html/live/index.m3u8.tmp' を開いています [hls @ 0x5603199e8840] ファイル /var/www/html/live/index.m3u8.tmp の名前を /var/www/html/live/index.m3u8 に変更できませんでした: そのようなファイルまたはディレクトリはありません
最新バージョンのffmpegをインストールしています。ffmpegに完全な権限があり、ストリームが保存されているフォルダーにも権限があることも確認しました。権限を777に設定しましたが、それでもエラーが発生します。
私は http サーバーに nginx を使用しており、Ubuntu サーバー上にあります。
これは私の地下室のファイアウォールで保護されたローカルサーバーなので、777 を設定することは私にとっては心配ではありません。root として実行したり、777 を使用したりしてはいけないと言う人を止めるためだけです。誰もこのサーバーに接続する方法はありません。1 つのリモートサーバーと 1 つのローカル IP を除くすべての IP がブロックされています。