실시간 HLS 전송

해결하고 싶은 문제

아이폰을 기준으로 시장표준 동영상 전송방식은 HLS(Http Live Streaming)이다. 이미 스토리지에 MP4포맷으로 저장된 수 많은 영상을 HLS의 미디어 포맷인 MPEG2-TS로 분할(Segmentation)하기에는 시간과 공간의 제약이 크다.

솔루션/패턴 설명

M2mp4hls 기능을 이용해 실시간으로 MP4영상을 HLS로 가공하여 전송한다.

../../_images/dgm011.png

구현

  • mp4hls 기능을 활성화한다.

  • 플레이어에서 기존 동영상 URL 뒤에 /mp4hls/index.m3u8 를 붙여 호출한다.

    http://video.example.com/video.mp4/mp4hls/index.m3u8
    

장점/효과

별도의 백엔드 프로세스나 추가 저장공간의 소비 없이 즉시 HLS 서비스가 가능하다.

주의점

포맷변경/분할(Segmentation)과 트랜스코딩(transcoding)을 혼동하지 말자.

기타

사용자가 동영상 전체를 시청하는 빈도가 낮다면 Range요청 기능을 이용해 스토리지/원본서버의 대역폭 소비를 최소화한다.