logs · media · cdn
영상이 늘 같은 지점에서 멈춘다
여러 사용자가 같은 교육 영상의 같은 지점에서 더 넘어가지 못한다는 문의가 들어왔습니다. 브라우저를 바꿔도 증상은 이어졌고, 화면에는 아무 안내도 뜨지 않았습니다.
- 앱이 재생을 멈췄나?무입력·백그라운드·중복 세션으로 멈출 때는 모두 안내창이 뜹니다. 이번에는 안내 없이 멈췄습니다.배제
- 네트워크가 느렸나?오류는
MEDIA_ERR_DECODE(3)였고, 버퍼는 멈춘 지점보다 200초 넘게 앞서 받아 둔 상태였습니다.배제 - 파일 자체가 깨졌나?원본의 처음 4분을 FFmpeg와 VideoToolbox로 디코딩하고 프레임 간격도 확인했지만 이상이 없었습니다.배제
- 그 구간의 데이터가 문제인가?운영 오류 273건을 콘텐츠·재생 위치·환경별로 다시 묶었습니다. 183건이 두 영상의 216.5~216.8초, 0.3초도 안 되는 구간에 몰려 있었고 Windows·Mac·Android 모두에서 나왔습니다.유지
- CDN이 내려준 데이터인가? 직접 세운 가설같은 구간을 CDN이 응답하는 주소 8곳에서 받아 해시를 비교했습니다. 장애 당시의 CDN 응답은 클라이언트에서 다시 확인할 수 없어, 유관 팀과 함께 CDN 구간을 확인해 원인을 확정하고 해결했습니다.확인
두 영상의 216초대나머지 콘텐츠에 흩어진 오류
// 다음에는 더 빨리 좁히도록
오류 코드만으로는 앱·네트워크·파일·CDN 중 어디에서 문제가 생겼는지 구분하기 어려웠습니다. 이를 계기로 학습 진입·재생·저장·제출 전반의 기록 보강 계획을 정리했습니다.
최종 실패와 지연을 나누고, 지연된 작업이 진행 중인지 끝났는지 연결해 볼 수 있도록 설계했습니다. API 요청이 성공한 뒤 화면에 결과를 반영하다 발생한 오류는 기존 실패 기록에 포함하도록 했습니다. 미디어 오류에는 재생 조건과 오류 직전 동작을 함께 남기도록 계획했습니다.