
En mi proyecto necesito leer desde una transmisión que envía contenido en vivo en formato HLS y luego guardar este contenido localmente en una carpeta específica agregando estos datos del registro anterior a los nuevos.
Noté un error que ocurre cuando la transmisión falla durante algún tiempo.
Cuando el servidor en vivo regresa, la salida que se graba tiene solo un cuadro y en la consola muestra un mensaje de advertencia:
Non-monotonous DTS in output stream 0:1; previous: 7499938, current: 4488960; changing to 7499939. This may result in incorrect timestamps in the output file.
¿Cómo puedo manejar esto? ¿Existe algún indicador que detenga la grabación y finalice el proceso cuando se detecta un error?
Obs: el comando FFMPEG que estoy usando tiene esta forma, donde la aplicación y la secuencia se cambian a valores válidos antes de usar el comando:
ffmpeg -i http://172.17.0.1:1935/${application}/${stream}/playlist.m3u8 -vcodec copy -c copy -f hls -hls_flags append_list output/playlist.m3u8