Estoy usando ffmpeg para crear una transmisión en vivo de hls con el siguiente comando
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 se ejecuta y comienza sin problemas pero luego aparece el siguiente error
[hls @ 0x5603199e8840] Abriendo 'segment_000.ts' para escribir [hls @ 0x5603199e8840] Abriendo '/var/www/html/live/index.m3u8.tmp' para escribir [hls @ 0x5603199e8840] no se pudo cambiar el nombre del archivo /var/www /html/live/index.m3u8.tmp a /var/www/html/live/index.m3u8: No existe tal archivo o directorio
Tengo instalada la última versión de ffmpeg. También lo verifiqué y ffmpeg tiene permisos completos y también los tiene la carpeta donde se guarda la transmisión. Llegué a configurarlos en 777 y todavía aparece el error.
Estoy usando nginx para el servidor http y está en un servidor ubuntu.
Este es un servidor local protegido por un firewall en mi sótano, por lo que configurar 777 no es una preocupación para mí, solo para evitar que la gente diga que nunca debes ejecutar como root o usar 777. No hay forma de que nadie se conecte a este servidor. Todas las direcciones IP están bloqueadas. pero un servidor remoto y una ip local