피드로 돌아가기
How YouTube Video Formats Actually Work Under the Hood
Dev.toDev.to
Backend

How YouTube Video Formats Actually Work Under the Hood

YouTube가 DASH/HLS 기반 적응형 비트레이트 스트리밍으로 다중 포맷·해상도를 실시간 선택하여 네트워크 상황에 따른 끊김 없는 재생 구현

Michael Lip2026년 3월 25일8intermediate

Context

비디오 콘텐츠는 기기, 플랫폼, 네트워크 상태가 다양하므로 단일 파일 배포로는 모든 환경에서 최적 재생을 보장할 수 없다. 특정 기기에서 지원하지 않는 코덱은 재생 불가능하고, 네트워크 품질 저하 시 재생 지연이 발생한다.

Technical Solution

  • DASH 및 HLS 프로토콜 도입: 비디오를 2~10초 단위의 작은 세그먼트로 분할하여 다중 품질 레벨(144p ~ 8K)로 저장
  • 비디오 및 오디오 분리 저장: H.264(VP9, AV1), AAC(Opus) 등 코덱별로 독립 저장하여 재생 중 유연한 조합 가능
  • 해상도별 코덱 최적화: 4320p는 AV1/VP9, 360p 이하는 H.264로 지정하여 용량과 호환성 균형
  • 동적 품질 전환: 연결 속도가 빠르면 고품질 세그먼트, 느리면 저품질 세그먼트 자동 선택
  • 컨테이너와 코덱 분리 관리: MP4/WebM 등 컨테이너는 호환성 기준으로, 내부 코덱은 효율성 기준으로 선택

Key Takeaway

비디오 스트리밍은 단순 파일 전송이 아닌 세그먼트 기반 적응형 배포로 네트워크 변동성을 흡수해야 한다. 코덱(압축 알고리즘)과 컨테이너(패킹 형식)를 독립적으로 관리하면 기기 호환성과 파일 크기를 동시에 최적화할 수 있다.


비디오 스트리밍 서비스를 구축할 때 DASH 또는 HLS 프로토콜을 기반으로 5초 이하 세그먼트로 분할하고, iOS는 H.264/MP4, Android/웹은 VP9/WebM, 최신 기기는 AV1 코덱을 별도 인코딩하면 네트워크 대역폭 변화에 자동 대응하면서 기기별 호환성을 보장할 수 있다. 또한 로스리스 리먹싱(컨테이너 교체)으로 재인코딩 오버헤드를 제거할 수 있다.

원문 읽기