본문 바로가기
반응형

토이프로젝트/[스트리밍] 동영상 스트리밍 서비스 개발하기3

[스트리밍] MPEG-DASH와 MSE(MediaSource Extensions)에 관하여 - 3 이번 시간에는 MediaSource Extension이라고 하는 기술을 이용해 MPEG-DASH 표준을 따른 동영상 스트리밍 서비스를 구축하기 위해 알아야 할 사전 지식을 공부하고자 한다. # dash와 hls의 유사점 결국엔 dash든 hls든 영상을 쪼갠다는 점은 동일하다. 다만, 어떻게 영상을 쪼개는지, 쪼개진 영상이 어떤 방식으로 준비되어야 하는지, 영상/음성 인코딩이 무엇인지에 따라 방식이 달라지게 된다. # dash를 선택한 이유 일단 프로젝트를 하면서 최대한 써드파티 라이브러리 사용은 자제하자. 즉, 최대한 Low 하게 구현해보자를 목표로 삼게 되었다. 엄청 자세하게 알아본 건 아니지만, dash를 이용할 수 있는 built-in API가 바로 MSE였다. 나와있는 dash.js, jwpla.. 2022. 3. 4.
[스트리밍] Adaptive HTTP Streaming 이란 - 2 RTSP/RTMP 프로토콜 방식이나, 영상을 전체 다 다운받아야 재생이 되는 방식도 존재하지만, 지난 시간에는 간단하게 영상을 다운받으면서 재생할 수 있는 2가지 방식에 대해 개략적으로 공부하였다. 이번 시간에는 Adaptive HTTP Streaming에 대해 좀 더 자세하게 공부하는 시간을 가지려고 한다. # Why Adaptive HTTP Streaming? '왜 Adaptive HTTP Streaming를 사용하는가'를 먼저 알아보고자 한다. 예전에는 브라우저에서 동영상을 재생시켜주는 기능이 없었다고 한다. 그래서 이제는 사라져 버린 Adobe Flash Player, MS Silverlight 등의 외부 플러그인을 이용해서 동영상을 재생시켰다. 그런데 HTML5가 탄생하면서 라는 태그가 생성되었.. 2022. 3. 4.
[스트리밍] 영상 스트리밍 서비스란? - 1 예전부터 영상 스트리밍 서비스를 직접 만들어 보고 싶었다. 왓차, 넷플릭스를 목표로 클론 코딩을 진행하면서 파트별로 소규모 토이스토리를 진행하려고 한다. 이 전 포스팅으로 네이버에서 영화 데이터를 크롤링해오는 방법을 소개하였다. 이번 포스팅의 목표는 영상 스트리밍을 이해하고, 구현해보는 시간을 가지려고 한다. 이때, 이 포스팅의 목표는 단순히 서드파티 라이브러리를 사용하는 것이 아니라, 직접 그 라이브러리 구현을 통해 스트리밍 서비스를 구현하는 것을 목표로 한다. # 스트리밍 서비스 종류 1. Progressive Download (HTTP 프로토콜) Progressive Download는 서버에 있는 동영상을 시청자가 다운받는 동시에 재생을 하는 방식을 이용한 스트리밍 방식이다. 동영상을 전부 다운받지.. 2022. 3. 4.
반응형