유저의 쾌적한 쇼츠 시청을 위해
5
AI 요약
이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.
이 게시물은 티빙 쇼츠의 세로형 플레이어 구현과 최적화 과정을 정리한 글입니다.
문제
- 각 아이템별 플레이어 생성으로 저사양 단말 OOM·디코더 초기화 실패
- SurfaceView의 Z-order·attach/detach로 인한 렌더링·UI 복잡성
해결
- Single Instance Player로 플레이어 재사용, Surface만 교체하는 아키텍처
- 탭 이탈 시 즉시 release로 디코더·Surface·버퍼 리소스 해제
- PreloadManager로 Rank 기반 프리로드(Rank1: 청크까지, Rank2: 버퍼 준비, Rank3: 매니페스트 파싱)
성과 및 다음 과제
- 프리로드로 평균 VST 약 650ms→347ms 개선, 대부분 300ms 근접
- 향후 인코딩(GOP 축소)·스트리밍 프로토콜 최적화 검토
