Message (SIP)
SIP의 메세지는 요청과 응답으로 구성되어있다. SIP 메세지의 기본적인 구성은 다음과 같다. Start-line Message header Message body Start-line Start-line은 어디에 어떤 메세지를 전달하는지를 표현한다. Request일때와 Response일때의 기술이 다르며 다음와 같다. Request...
SIP의 메세지는 요청과 응답으로 구성되어있다. SIP 메세지의 기본적인 구성은 다음과 같다. Start-line Message header Message body Start-line Start-line은 어디에 어떤 메세지를 전달하는지를 표현한다. Request일때와 Response일때의 기술이 다르며 다음와 같다. Request...
HTTP (Hipertext Transfer Protocol) HTTP는 web상의 데이터 통신을 위해 hypertext를 전달하는 protocol이다. Server-client 구조로 동작하며, Application layer에 속한다. 일반적으로 client side에서 요청을 보내면 server side에서 응답을 보내는 형태로 동작한다. ...
RTMP (Real-Time Messaging Protocol) RTMP는 Adobe Flash Player나 Adobe Air와 같은, Adobe Flash platform에서 multimedia data를 전송하기 위해 개발한 protocol이다. RTMP는 TCP transport layer위에서 동작하는 application layer이다. ...
HLS (HTTP Live Streaming) HLS는 Apple에서 2009년 출시한 Adaptive HTTP Streaming으로 다음과 같은 장점을 가졌다. HLS의 기본 컨셉은 media를 segment라는 수 초 단위의 video file로 나누어 저장한 뒤, 이를 관리할 playlist file을 둔다. Client는 playlist을 먼...
FFmpeg에서 Decoding와 Encoding을 지원하는 codec 구현이 있다. 외부 libopus / libvpx / libx264 와 같은 외부 lib을 이용하는 경우도 있으며, 자체 구현된 codec도 존재한다. Codec과 관련된 코드가 모두 포함되어 있기 때문에 FFmpeg source중 가장 방대하다. Struct AVCodec ...
WebRTC (Web Real-Time Communication) WebRTC는 웹 애플리케이션 혹은 사이트 간에 미디어 데이터 임의의 데이터를 교환할 수 있는 기술이다. 대표적으로 화상회의 web service를 구현하거나 web torrent를 구현하는데 사용할 수 있다. Media Capture and Streams API를 이용하여 API를...
RTP (Real-time Transport Protocol) RTP는 Multimedia data의 전송을 위한 protocol이다. RTP의 제어는 RTCP (Real-time Transport Control Protocol)이라는 별도의 protocol을 둔다. WebRTC의 data 전송에 사용되며 (secure RTP), 일반적으로 UDP위...
MSE (Media Source Extension) MSE는 HTLM5의 video/audio이 JavaScript를 이용하 source url이 아닌 media stream을 통해서 media를 재생할 수 있도록 기능을 지원하는 W3C 표준이다. Web browser에서 MSE를 지원하기 때문에 Adaptive HTTP Streaming이 가능할 ...
Multimedia에서는 연속적인 신호인 그림이나 소리 정보를 디지털 정보를 변환하기 위해 sampling 과정을 거친다. Sampling 과정을 거치면서 audio/image 는 time/distance 축에 대해 discontinuous (불연속) 한 특성을 가진다. 또한, 소리/빛의 세기를 나타내는 수치가 특정 자료형을 통해서 표현되면서 그 수치...