반응형
SIP ver.1
Session Initiation Protocol
멀티미디어 통신에 있어 세션이나 호(Call)을 관리하는 프로토콜
멀티미디어 데이터 전송 자체보다는 Signaling을 통한 멀티미디어 통신 관리에 중점을 두고 있다.
다시 말해, 멀티미디어 데이터 전송은 실시간 전송을 기반으로 하는 RTP
가 담당하고 SIP
는 어플리케이션 레벨의 프로토콜
다음은 실제 SIP
의 프로토콜 스택이다.
SIP
(RFC 3261) : SIP 기본 내용 정의SDP
(Session Description Protocol, RFC 4566/3264) : 멀티미디어 세션 파라미터 설정Audio Codec
(G.711A, G.723.1, G.729A) : 음성 코딩 담당, 다양한 시스템과 호환을 위해 여러 규격 존재Video Codec
(H.263, MPEG-4, H.264) : 비디오 코딩, H.263이 공통으로 사용되며 H.264는 최신 버전RTP/RTCP
(Realtime Transport (Control) Protocol, RFC 3550/3551) : 실시간 통신
SIP 특징
SIP
는 패킷 교환망에서 회선교환망 방식의 제어가 가능하도록 세션을 제어한다.- 패킷망의 인터넷 상에서 멀티미디어 어플리케이션이 가능하게 한다.
- URL 및 E-Mail형식의 텍스트 기반 어드레싱 방법을 사용하므로 메시지 파싱이나 확장이 용이하다.
일반적으로 SIP는 기존의 비슷한 기능을 제공했던 H.323
와 많이 비교하고 있다. 살펴보도록 하자.
초기 H.323
에서 현재는 SIP
기반의 단말이 많이 늘어나고 있는 추세이다.
SIP 구성요소
SIP
시스템의 구성요소는 SIP 클라이언트와 SIP 서버로 나누어 볼 수 있다.
-
SIP 클라이언트
- UAC(User Agent Client) : 세션 종단에위치하며 호를 생성하고 설정을 요청한다.
- UAS(User Agent Server) : UAC로부터 호를 수락하거나 거절 또는 Redirect한다.
-
SIP 서버
UA간 직접 호출이 가능하지만 SIP 서버를 둠으로 확장성을 제공한다.
- Proxy Server : UAC로부터 SIP콜을 받아 자신이 콜을 대신 만들어 주는 역할을 한다.
- Register Server : 사용자의 에이전트로부터 레지스터 요청을 수신하여 사용자의 위치 정보를 유지한다.
- Redirect Server : 사용자가 직접 요청할 수 있는 상대방의 URL을 알려준다.
- Location Server : Proxy Server나 Redirect Server로부터 SIP 콜의 목적지 노드의 주소가 요청되면 이를 Resolution 해주는 역할을 한다.
이들 간의 상호관계는 다음 그림과 같다
SIP 메시지
실제 SIP의 요청 메시지를 보면 다음과 같은 형태로 되어 있다.
INVITE 메시지가 전송되는 것을 알 수 있다.
INVITE나 From에 보면 이메일 형태의 어드레스가 사용됨을 알 수 있다.
또한 Content-type을 보면 application/sdp
로 되어 있어 SIP의 body에는 SDP(Session Description Protocol)이 사용된다는 것을 알 수 있다.
SDP가 적용된 body를 보면 RTP/AVP
와 같은 미디어의 형태를 표현하고 있다.
Proxy나 Redirect가 없는 가장 기본적인 형태의 흐름은 다음과 같다.
반응형
'임베디드 > [ VoIP ]' 카테고리의 다른 글
[ VoIP ] 05. PBX와 IP-PBX (0) | 2020.09.15 |
---|---|
[ VoIP ] 04. PCM, TDM과 샘플링 이론 (0) | 2020.09.15 |
[ VoIP ] 03. G.711 코덱?! (0) | 2020.09.15 |
[ VoIP ] 02. SIP란 무엇인가(2) (0) | 2020.09.15 |
[ VoIP] 00. VoIP란 무엇인가? (0) | 2020.09.15 |