■ SDP (Session Description Protocol)
● 멀티미디어 파라미터를 협상하는 프로토콜
● RFC 2327를 개정한 RFC 4566으로 권고
● H.323 protocol suits
- H.225 시그널링 정의
- H.245 Capability Exchange 정의
● SIP 뿐만 아니라 Megaco 에서도 사용
● 제안&수락 모델(Offer & Answer Model)
- SIP는 Request & Response Model
- RFC 3264 An Offer/Answer Model with the SDP에서 설명
● Capability 협상을 위해 SIP 호 처리 절차 활용
- SIP Body에 포함
- ex) SIP INVITE 메시지에 SDP Offer, 200 OK에 SDP Answer 포함
■ SDP 제안/수락 모델
■ 메시지 포멧
● v=0(필수)
- SDP 프로토콜 버전
● o=alice 2890844526 2890844526 IN IP4 atlanta.com(필수)
- SDP 메시지를 생성한 Owner/creator를 표시
- 순서대로 Username, Session-ID, Session Version, Network Type, Address Type, Unicast Address를 표시
● s=(필수)
- 세션 이름 표시
● c=IN IP4 10.1.3.33(옵션)
- RTP 프로토콜이 사용할 주소 정의
- 순서대로 Network Type, Address Type, Connection Address
● t=0 0(필수)
- Timing: start-time, stop-time
- 0 0 은 고정된 세션을 의미
● m=audio 16444 RTP/AVP 0 8 18 101
- Media Description으로 Media, Port, Protocol, Format,을 정의
- Media
- RTP 프로토콜의 페이로드 선언
- audio, video, text, application, message
- Port
- 미디어가 전송될 전송 포트 표시
- UDP 16384~32767 임의 선택
- Protocol
- UDP, RTP/AVP, RTP/SAVP
- Format
- 미디어의 포멧을 서브 필드(a=)로 표시함을 의미
- Payload Type 0 8 18의 순서는 코덱 협상의 우선순위를 표시
- Payload Type 101은 DTMF 이벤트를 정의
● a=rtpmap:0 PCMU/8000
- 미디어 속성을 정의
- a=rtpmap
- payload type
- a=ptime
- packet time으로 패킷 한 개가 포함한 시간 정보(ms) 표시
- 보통 20ms
- a=fmtp
- 미디어 포멧에 대한 파라미터 정의
● a=(미디어의 방향)
- RTP 프로콜을 전달하는 미디어 방향 표시
- a=sendrecv
- 단말은 미디어 송신 및 수신 가능
- Default
- 예) 전화기로 통화가 가능한 채널
- a=recvonly
- 단말은 미디어 수신만 가능
- 예) 전화기로 링백톤 수신만 가능한 채널(묵음 버튼을 누른 상태)
- a=sendonly
- 단말은 미디어 송신만 가능
- 예) 마이크 기능만 있는 단말로 송신만 가능한 채널
- a=inactive
- 단말은 송신 및 수신이 불가능
- 예) 전화기에서 Hold 버튼을 누른 상태
● a=(DTMF 협상)
- 통화중에 Digit를 전달할 수 있도록 함
- a=rtpmap:101 telephone-event.8000
- RFC 2833에 의한 In-band DTMF
- a=tmtp 101 0-15
- DTMF Tone은 0,1,2,3,4,5,6,7,8,9,0,*,#, A, B, C, D 총 16가지 송수신
■ SDP의 협상 방식
● IETF RFC 권고안은 두 협상 방식 모두 정의
- Early Offer, Delayed Offer
● Early Offer
- 발신자가 SDP 협상 주도
- 대부분의 장비
- 빠름
● Delayed Offer
- 수신자가 SDP 협상 주도
- 시스코 제품
- 확실
- 수신자의 Capability 확인(Capability 재협상이 수행되지 않음)
'Protocol > VoIP' 카테고리의 다른 글
15 SIP PRACK / SIP re-INVITE / SIP UPDATE (23.05.19) (0) | 2023.06.20 |
---|---|
14 원격 링백톤 & 미디어 클리핑 문제 / Early Media (23.05.12) (0) | 2023.06.20 |
12 SIP Response (4xx, 5xx, 6xx) / 응용(23.04.14) (0) | 2023.06.20 |
11 SIP Response (1xx, 2xx, 3xx) (23.04.14) (0) | 2023.06.20 |
10 SIP CANCEL / SIP OPTION (23.04.07) (0) | 2023.04.22 |
댓글