본문 바로가기
Protocol/VoIP

13 SDP / SDP Offer 방법 (23.05.12)

by Orangetasteboy 2023. 6. 20.

■  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
    1. RTP 프로토콜의 페이로드 선언
    2. audio, video, text, application, message
  • Port
    1. 미디어가 전송될 전송 포트 표시
    2. UDP 16384~32767 임의 선택
  • Protocol
    1. UDP, RTP/AVP, RTP/SAVP
  • Format
    1. 미디어의 포멧을 서브 필드(a=)로 표시함을 의미
    2. Payload Type 0 8 18의 순서는 코덱 협상의 우선순위를 표시
    3. Payload Type 101은 DTMF 이벤트를 정의

 

●  a=rtpmap:0 PCMU/8000

  • 미디어 속성을 정의
  • a=rtpmap
  • payload type
  • a=ptime
  • packet time으로 패킷 한 개가 포함한 시간 정보(ms) 표시
  • 보통 20ms
  • a=fmtp
    1. 미디어 포멧에 대한 파라미터 정의

 

●  a=(미디어의 방향)

  • RTP 프로콜을 전달하는 미디어 방향 표시
  • a=sendrecv
    1. 단말은 미디어 송신 및 수신 가능
    2. Default
    3. 예) 전화기로 통화가 가능한 채널
  • a=recvonly
    1. 단말은 미디어 수신만 가능
    2. 예) 전화기로 링백톤 수신만 가능한 채널(묵음 버튼을 누른 상태)
  • a=sendonly
    1. 단말은 미디어 송신만 가능
    2. 예) 마이크 기능만 있는 단말로 송신만 가능한 채널
  • a=inactive
    1. 단말은 송신 및 수신이 불가능
    2. 예) 전화기에서 Hold 버튼을 누른 상태

 

●  a=(DTMF 협상)

  • 통화중에 Digit를 전달할 수 있도록 함
  • a=rtpmap:101 telephone-event.8000
    1. RFC 2833에 의한 In-band DTMF
  • a=tmtp 101 0-15
    1. 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 협상 주도
  • 시스코 제품
  • 확실
    1. 수신자의 Capability 확인(Capability 재협상이 수행되지 않음)

댓글