HTTP Adaptive Streaming
-
HTTP Dynamic Streaming 소개Streaming Media/Media Tech 2013. 2. 4. 18:22
출시 역사와 배경 20세기 초반 어도비의 플래시는 인터넷에서 사용자 경험(User experience)과 RIA(Rich Internet Application) 측면에서 가장 앞서있던 기술이었다. 기존의 Window Media가 지배했던 웹 비디오 시장이 점차 HTTP 다운로드 방식의 플래시 비디오로 넘어가게 되었다. 이 당시 비디오 공유 시장, 소위 UCC의 확산으로 플래쉬 비디오는 거의 웹의 표준으로까지 성장하게 된다. 그러나 이 방식은 보안과 저작권에 대한 문제를 안고 있다. PC의 임시 저장 공간에 남아있는 컨텐츠로 인해서 누구라도 복제하고 재배포할 수 있는 우려를 낳게 해 준다. 이에 어도비는 전통적인 스트리밍 방식의 RTMP 프로토콜을 공개한다. 20세기 후반들어,RTMP와 같은 전통적인 스트..
-
MPEG DASH 소개Streaming Media/Media Tech 2012. 12. 6. 16:45
Dynamic Adaptive Streaming over HTTP (DASH)는 ISO 표준(ISO/IEC 23009-1)으로 개발된 HTTP Adaptive Streaming의 한 종류이다. 두가지 요소Media Presentation (MP)오디오/비디오는 하나의 파일로 묶일 수도 있고 (HTTP Live Streaming 처럼) 각각의 파일로 분리될 수도 있다. (Smooth Streaming 처럼) Media Presentation Description (MPD)스트림의 정보를 나타내는 XML이다.MPD의 예 특징 코덱 독립적이다. 예를 들면, H.264, WebM, 또는 다른 코덱과 동작 가능하다.MP4 Format(ISO Base Media File Format)과 MPEG-2 Transpor..
-
Smooth Streaming 파일과 프로토콜Streaming Media/Media Tech 2012. 11. 20. 14:10
Smooth Streaming는 마이크로소프트에서 개발한 HTTP기반 어댑티브 스트리밍의 한 종류이다. Smooth Streaming Disk File Format Smooth Streaming Disk File Format은 MPEG-4 파일 시스템 기반이며, 다음과 같은 이유로 작게 쪼개진 메타데이타/데이타 쌍으로 구성이 된다. 라이브 스트리밍은 데이타를 받고 있는 중이어서 완전한 메타데이타를 구성할 수 없다.메타데이타가 작으면 적은 오버헤드로 좀 더 빠른 재생이 가능하다. 종종 "fMP4" 또는 "Fragmented MP4 파일"이라고 부른다. 박스(box)의 구성Movie Fragment (moof)Movie Fragment Header (mfhd)Track Fragment (traf)Movie ..
-
HTTP 기반 어댑티브 스트리밍Streaming Media/Media Tech 2012. 11. 6. 14:02
전통적인 스트리밍전통적인 스트리밍 프로토콜의 대표적인 예는 RTSP(Real-Time Streaming Protocol)이다.서버는 클라이언트와의 접속이 이루어지면 세션을 생성한다. 이 세션은 클라이언트의 재생 상태를 유지하는데 사용한다. 클라이언트의 명령(시작, 일시정지, 정지 등)에 따라서 이러한 상태를 변경한다.세션이 살아있는 동안 서버는 작은 패킷으로 미디어 데이타를 전송한다. 서버는 재생 속도에 따라서 적절한 양의 패킷을 전송하는 흐름 제어의 역활까지 한다. 특히 전송 프로토콜이 UDP 상에서 동작할 경우는 필수적이다. 프로그레시브 다운로드미디어 파일을 받으면서, 다시말하면 전체 파일을 모두 받기 전에, 재생하는 방식이다. 아직 받지 않은 지점으로 이동하려면 서버와 클라이언트가 HTTP 1.1 ..