스트리밍을 구현하는 3가지 기술
> 스트리밍은 크게 네트워크 기술, 압축 기술, QoS(Quality of Service)기술로 이루어지는데 이중 QoS기술은 무선 네트워크 서비스에서의 질적 향상을 위해 추가된 기술들을 말한다.
>>> 네트워크 기술 (데이터 전송 및 제어를 위한 프로토콜)
* RTP(Real-time Transport Protocol)
-- 음성이나 동영상 등의 데이터 스트림을 실시간으로 전달하기 위한 기본단위 전송 프로토콜
* RTCP(Real-time Transport Control Protocol)
-- RTP의 흐름 제어용 프로토콜
-- 세션 참여자들의 RTP 송수신시 QoS관련 정보(패킷지연, 패킷손실, 지터 등)을 주기적으로 교환하는 역할을 한다.
* RTSP(Real-time Streaming Protocol)
-- IETF(Internet Engineering Task Force)에서 만든 국제표준 멀티미디어 전송 프로토콜
* RTMP(Real-time Messaging Protocol)
-- Adobe에서 만든 멀티미디어 전송 프로토콜
* MMS(Microsoft Media Server)
-- Microsoft에서 만든 멀티미디어 전송 프로토콜
>>> 압축기술 (codec 기술) : 멀티미디어 데이터를 효과적으로 압축(Encode)하고 재생을 위해 해독(Decode)하기 위한 기술
* WMV(Windows Media Video) / WMA(Windows Media Audio)
-- Microsoft에서 인터넷 전송에 적합하게 개발된 비디오 / 오디오 코덱
-- 낮은 bitrate에서도 영상손실이 적고 스트리밍이 가능하다.
* H.264/MPEG-4 AVC(Advanced Video Coding)
-- ITU-T의 비디오 코딩 전문가 그룹(Video Coding Experts Group, VCEG)과 ISO/IEC의 동화상 전문가 그룹(Moving Picture Experts Group, MPEG)이 공동으로 조인트 비디오 팀(Joint Video Team, JVT)을 구성하고 표준화를 진행한 결과물로 나왔다.
-- 고선명 비디오의 녹화, 압축, 배포를 위한 가장 일반적인 포맷 중 하나로 매운 높은 압축률을 자랑한다.
* MPEG-2-TS(Transport Stream)
-- 디지털 영상과 소리를 다중화하고 출력을 동기화하기 위해 만들어진 시스템으로 신뢰할 수 없는 매체의 오류 정정기능을 제공한다.
* 기타 무수히 많은 압축기술이 새로이 개발되고 진보하고 있다.
>>> 압축기술의 구분
* 손실 코덱
-- 영상이나 음향정보의 시공간적 연관성을 이용해 사용자들이 지각하지 못하는 수준에서 데이터를 손실시키고 압축한다.
ex) 영상에서 인접한 두 프레임은 거의 유사하므로 다음 프레임의 움직임을 예측하여 시간의 중복성을 제거한다.
* 비손실 코덱
-- 압축된 데이터가 원본 스트림의 모든 정보를 보유하고 있다.