Progressive HLS 트랜스코딩¶
해결하고 싶은 문제¶
전형적인 동영상 배포 프로세스는 많은 단계를 거친다.
1. 업로드
2. 스토리지/원본
3. 배치프로세스
4. 트랜스코더 (1080p, 720p, 360p)
5. 스토리지/가공
6. 웹서버
7. CDN
이 과정의 대표적인 단점은 아래와 같다.
스토리지 사용량 증가
배치프로세스 백엔드 구축/운영비용
트랜스코더 도입/운용 비용
배포지연. 중요도 순이 아닌 FIFO(First Input First Out) 구조.
연계서비스의 어려움
솔루션/패턴 설명¶
M2
를 이용해 HLS(Http Live Streaming)로 동영상이 소비되는 영역만 분할하여 트랜스코딩/전송한다.
영상을 미리 생성해두지 않아도 다음과 같이 소비되는 영역에 대해서만 트랜스코딩/전송/소비가 동시에 이루어진다.
장점/효과¶
단계가 다음과 같이 축소된다.
1. 업로드
2. 스토리지/원본
3. M2 (분할 트랜스코딩)
4. CDN
원본이외에 스토리지를 사용하지 않는다.
배치프로세스가 필요 없다.
업로드 즉시 배포가 가능하다.
이미지 추출을 통한 2차 가공물을 생산할 수 있다.
이미지/비디오 플랫폼을 통합할 수 있다.
주의점¶
원본 영상이 MP4(H.264/AAC)가 아니라면 업로드 단계의 영상 트랜스코딩이 필요하다.