알쓸전컴(알아두면 쓸모있는 전자 컴퓨터)

스트리밍 서비스 프로토콜 종류 본문

멀티미디어/HTTP Live Streaming

스트리밍 서비스 프로토콜 종류

백곳 2017. 9. 10. 22:52

스트리밍 서비스 프로토콜 종류



프로그레시브 다운로드(Progressive Download)


프로그레시브 다운로드는 지금까지 가장 널리 사용되는 비디오 전송 방법이다(유튜브에서 이 방법을 사용). 이 방법은 구현하기 가장 쉽다: 웹서버에 비디오를 올려놓고 플레이어에게 URL을 알려주면 된다. 사용자가 플레이를 누르면, 플레이어는 즉시 그 파일을 다운로드하기 시작한다. 그리고 어느 정도 다운로드가 되었을 때, 플레이어는 비디오 재생을 시작하게 된다. 하지만 파일이 전부 수신될 때까지 다운로드를 계속하게 된다.



이것은 그냥 웹폴더에 있는 파일을 다운받아 진행하는 방식이다. 

RTSP/RTMP 스트리밍(RTSP/RTMP Streaming)

프로그레시브 다운로드가 가지는 약점 때문에, Hulu와 같은 프로페셔널 미디어 조직에서는 RTMP/RTSP 스트리밍을 주로 사용한다. 이 방법에서는 사용자가 현재 시청하고 있는 비디오 프레임만을 전송해 주는 전문 웹서버를 사용한다. 데이터를 미리 다운로드해 놓지 않으며, 사용자가 이미 시청한 데이터는 버린다.


가장 널리 사용되는 솔루션은 플래시를 위한 스트리밍 프로토콜인 RTMP(Real Time Messaging Protocol)이며, FMS,와우자 및 대부분의 CDN 서버들이 지원하는 프로토콜이다. HTML 5는 전송 스트리밍 프로토콜을 내장하고 있지 않고, 아이패드/아이폰도 마찬가지다. 그러나 안드로이드는 RTSP(Real Time Streaming Protocol)를 지원하지만, 스트리밍 서버나 CDN 등에서 많이 사용하고 있지는 않다. 서버 측에서 많이 지원하지 않고 있다는 점이 RTMP/RTSP의 가장 큰 약점이며, 대부분의 비디오 퍼블리셔들은 비디오를 스트리밍하는데 비싼 전용서버를 사용하길 원지 않는다.더욱이, 전용 프로토콜(RTMP/RTSP)은 회사의 방화벽에 막히는 경우가 종종 있다.


이방식은 너무 라이브러리나 기타 프로토콜 자료들이 폐쇠적인 부분도 있고 이 방식은 전용 서버나 프로토콜이 필요하므로, 프로그레시브 다운로드에 비해 접속이 용이하지 않고 복잡성과 비용이 더 든다.


적응적 HTTP 스트리밍(Adaptive HTTP Streaming)

적응적 HTTP 스트리밍은 새로운 스트리밍 포맷이다. 이 방식은 RTMP/RTSP 스트리밍(대역폭 효율성, 품질 전환)과 프로그레시브 다운로드(전용 서버와 프로토콜 불필요)의 장점을 결합한 방식이다. 적응적 HTTP 스트리밍은 서버에 작은 조각 단위(몇 초단위)의 비디오를 가지고 스트리밍하게 되며, 플레이어는 이 비디오 조각을 연속된 스트림으로 연결시킨다.




현재 가장 대중적인 사례는 애플의 HLS(HTTP Live Streaming)이며, 아이패드/아이폰 및 안드로이드 3.0에서 지원한다.


HLS 프로토콜은 표준으로 지정 되었다. 


여기서 HLS에 대해서 집중적으로 분석할 예정입니다. 


온라인 방송 웹프로그램을 만들때 개인이 만들기 가장 적합하다고 생각 됩니다. 





Comments