유저의 쾌적한 쇼츠 시청을 위해
프론트엔드
유저의 쾌적한 쇼츠 시청을 위해
두줄요약
TVING 쇼츠 플레이어의 단일 인스턴스 구조와 프리로드 최적화 과정을 정리한 글입니다. 메모리 문제와 VST 지연을 줄여 더 부드러운 시청 경험을 만들었습니다.
핵심 내용
- TVING 안드로이드 쇼츠 플레이어의 세로형 재생 구조와 사용자 경험 개선 과정 정리
- 다중 플레이어 구조의 OOM, 디코더 자원 초과, SurfaceView 렌더링 복잡성 문제를 단일 플레이어 재사용으로 개선
- 인접 콘텐츠를 Media3 Cache에 우선순위 기반으로 프리로드해 VST를 낮추고, 네트워크가 불안정한 환경에서도 재생 안정성 확보
- 남은 과제로 인코딩 GOP 크기 조정과 HLS/DASH 스트리밍 핸드셰이크 개선 검토
적용해볼 점
- 플레이어 생애주기를 화면에 직접 종속시키기보다 자원 해제와 재할당 경계 명확화
- 다음 콘텐츠의 첫 프레임과 캐시 전략을 미리 준비해 체감 지연 최소화
- 기기 성능과 네트워크 상태를 고려한 단계적 프리로드 우선순위 설계