Progressive HLS 트랜스코딩

해결하고 싶은 문제

전형적인 동영상 배포 프로세스는 많은 단계를 거친다.

1. 업로드
2. 스토리지/원본
3. 배치프로세스
4. 트랜스코더 (1080p, 720p, 360p)
5. 스토리지/가공
6. 웹서버
7. CDN

이 과정의 대표적인 단점은 아래와 같다.

  • 스토리지 사용량 증가

  • 배치프로세스 백엔드 구축/운영비용

  • 트랜스코더 도입/운용 비용

  • 배포지연. 중요도 순이 아닌 FIFO(First Input First Out) 구조.

  • 연계서비스의 어려움

솔루션/패턴 설명

M2 를 이용해 HLS(Http Live Streaming)로 동영상이 소비되는 영역만 분할하여 트랜스코딩/전송한다.

../../_images/dgm019.png

영상을 미리 생성해두지 않아도 다음과 같이 소비되는 영역에 대해서만 트랜스코딩/전송/소비가 동시에 이루어진다.

../../_images/rsc006.png

장점/효과

단계가 다음과 같이 축소된다.

1. 업로드
2. 스토리지/원본
3. M2 (분할 트랜스코딩)
4. CDN
  • 원본이외에 스토리지를 사용하지 않는다.

  • 배치프로세스가 필요 없다.

  • 업로드 즉시 배포가 가능하다.

  • 이미지 추출을 통한 2차 가공물을 생산할 수 있다.

  • 이미지/비디오 플랫폼을 통합할 수 있다.

주의점

원본 영상이 MP4(H.264/AAC)가 아니라면 업로드 단계의 영상 트랜스코딩이 필요하다.