유저의 쾌적한 쇼츠 시청을 위해
9
AI 요약
이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.
이 게시물은 티빙 쇼츠 경험의 중심인 세로형 플레이어 구현 과정에서 겪은 문제와 해결 방식을 정리한 내용입니다. MVP에서는 ViewPager 각 아이템마다 플레이어를 생성·관리해 저사양 단말에서 OOM과 디코더 초기화 실패가 발생했으며 SurfaceView 다중 결합으로 렌더링·전환 관리가 복잡해졌습니다. 이를 해결하기 위해 Single Instance Player 구조를 도입해 플레이어 객체는 1개만 재사용하고 Surface만 교체하도록 구성합니다. 또한 다음 아이템 첫 프레임은 화면 전환 전 SCROLL_STATE_IDLE 시점에 선행 inflate해 TTFF 체감을 줄이도록 합니다. 사용자 인지 지연을 Time To First Frame(TTFF)로 정의해 VST(Video Start Time)를 측정했으며 MVP 평균 약 740ms로 400ms 초과 구간이 33% 이상이었습니다. 단일 플레이어 제약으로 다음 영상 준비가 어려운 문제를 PreloadManager로 완화해 Media3 Cache에 거리 기반 우선순위(rank)로 미리 프리로드하고, 프리로드 적용 후 VST 평균을 약 347ms로 낮췄습니다. DRM 콘텐츠는 라이선스·보안 제약으로 일부 동작이 다르게 처리되며, 향후에는 초기 GOP 축소와 HLS/DASH 매니페스트-세그먼트 핸드셰이크 개선을 검토합니다.
