Learning
토픽 120 / 147·네트워크 응용 및 고급 프로토콜

SDP (Session Description Protocol)

SDP (Session Description Protocol)

멀티미디어 세션의 매개변수(미디어 유형, 코덱, 전송 주소, 대역폭 등)를 기술하는 텍스트 기반 프로토콜 (RFC 4566)

Offer/Answer 모델: 발신자가 SDP Offer(지원 가능한 미디어/코덱 목록) 전송 → 수신자가 SDP Answer(선택한 미디어/코덱) 응답 → 미디어 협상 완료

SDP 구조 (주요 라인)

  • v= 프로토콜 버전(0)
  • o= 세션 원점(사용자, 세션 ID, 네트워크 주소)
  • s= 세션 이름
  • c= 연결 정보(네트워크 유형, IP 주소)
  • t= 시간 정보(시작/종료)
  • m= 미디어 기술(미디어 유형, 포트, 프로토콜, 포맷)
  • a= 속성(코덱 파라미터, 방향: sendrecv/sendonly/recvonly/inactive, ICE 후보)

미디어 협상: 코덱(Opus, VP8, H.264), 대역폭, 암호화(DTLS fingerprint), ICE 후보 포함

적용사례: WebRTC 시그널링, SIP 기반 VoIP, 화상회의 세션 설정

비교: SDP(세션 기술/텍스트/정적) vs ICE(연결 탐색/동적) vs RTP(미디어 전송/바이너리)

연관: WebRTC, ICE, STUN, TURN, SIP, VoIP