RTSP/RTMP 프로토콜 방식이나, 영상을 전체 다 다운받아야 재생이 되는 방식도 존재하지만, 지난 시간에는 간단하게 영상을 다운받으면서 재생할 수 있는 2가지 방식에 대해 개략적으로 공부하였다. 이번 시간에는 Adaptive HTTP Streaming에 대해 좀 더 자세하게 공부하는 시간을 가지려고 한다.
# Why Adaptive HTTP Streaming?
'왜 Adaptive HTTP Streaming를 사용하는가'를 먼저 알아보고자 한다.
예전에는 브라우저에서 동영상을 재생시켜주는 기능이 없었다고 한다. 그래서 이제는 사라져 버린 Adobe Flash Player, MS Silverlight 등의 외부 플러그인을 이용해서 동영상을 재생시켰다. 그런데 HTML5가 탄생하면서 <video>라는 태그가 생성되었다. 즉, HTML5에서는 <video> 태그를 이용해서 영상을 재생할 수 있게 된 것이다.
이를 위해서 동영상 재생을 위한 표준이 필요해졌고, MPEG에서는 dash라 불리는 Dynamic Adaptive Streaming over HTTP라는 스트리밍 표준을 정의하였다. 그리고 dash와 유사한 hls라는 표준이 있다. hls는 HTTP Live Streaming이라는 표준으로 Apple에서 정의하였다.
13년도 즈음에 기술이 정의되고, 초창기에는 크롬, 파이어폭스, 오페라 등의 브라우저에서는 dash를 사파리에서는 hls를 지원하였으나, 요즘에는 크롬, 파이어폭스, 오페라 등의 브라우저는 dash, hls를 모두 지원하고 사파리에서도 모바일 사파리를 제외하면 dash를 지원하고 있다.
이번 토이 프로젝트를 진행하면서 dash와 hls 중 dash를 위주로 공부하였기에, dash를 이용해 영상을 스트리밍 할 수 있는 방식을 지속적으로 소개하려고 한다.
'토이프로젝트 > [스트리밍] 동영상 스트리밍 서비스 개발하기' 카테고리의 다른 글
[스트리밍] MPEG-DASH와 MSE(MediaSource Extensions)에 관하여 - 3 (2) | 2022.03.04 |
---|---|
[스트리밍] 영상 스트리밍 서비스란? - 1 (0) | 2022.03.04 |
댓글