토픽 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