
내 프로젝트에서는 라이브 콘텐츠를 HLS 형식으로 보내는 스트림에서 읽은 다음 이 콘텐츠를 특정 폴더에 로컬로 저장하고 이전 레코드의 데이터를 새 레코드에 추가해야 합니다.
한동안 스트림이 충돌할 때 발생하는 버그를 발견했습니다.
라이브 서버가 돌아오면 기록된 출력에는 프레임이 하나만 있고 콘솔에 경고 메시지가 표시됩니다.
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.
이 문제를 어떻게 처리할 수 있나요? 오류가 감지되면 기록을 중지하고 프로세스를 종료하는 플래그가 있습니까?
Obs: 제가 사용하고 있는 FFMPEG 명령은 다음과 같은 형태를 가지고 있습니다. 여기서 명령이 사용되기 전에 애플리케이션과 스트림이 유효한 값으로 변경됩니다.
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