Intro. SDP
- SDP란 무엇일까?
- 왜 [[Kurento RTP 제어]] 이야기 할 때 등장하냐?
- 주고 받는 데이터는 무엇인가
Contents
SDP는 해상도나 형식, 코덱, 암호화 등의 멀티미디어 컨텐츠의 연결을 설명하기 위한 메타데이터이다.
기술적으로는 SDP는 프로토콜은 아니다. 하지만, 디바이스 간의 미디어를 공유하기 위한 연결 정보 포맷을 제공한다.
WebRTC에서 SDP는 미디어 스트림, 네트워크 주소 및 코덱 정보를 포함한, 두 Peer 간의 통신 세션 매개 변수를 정하는데 사용 된다.
WebRTC 피어 간 공유하는 세션 정보를 담은 SDP 오퍼를 생성하고, 다른 피어에게 전달한다.
수신 피어는 SDP 오퍼를 분석하고, 수신 할 수 있는 미디어 유형과 연결 할 수 있는 네트워크 주소가 포함된 SDP 응답을 반환한다.
SDP 제안/응답을 교환하고, 세션 세부 정보 제공에 동의하면, 협상된 매개 변수로 피어간 연결을 설정한다
결론적으로 SDP는 두 피어 간의 연결 설정을 하는데 사용되는 WebRTC 통신 세션 필수 구성 요소이다.
요약
- 시그널링 이후 Webrtc에서 스트리밍 미디어의 해상도/형식/코덱 등의 멀티미디어 컨텐츠의 초기 인수를 전달하기 위해 채택한 프로토콜
- 제안/수락 모델
- 제안한 피어로부터 응답이 오면 ICE 후보 중 최적 경로를 사용해 미디어를 보낸다
- 사용할 수 있는 모든 미디어 속성을 정의하는 과정
- SDP 메세지 분석
- v(필수)
- SDP 프로토콜의 버전 표시
- o
- SDP를 생성한 Owner/Creator를 표시
- 순서대로, Username, Session-ID, Session Version, Network Type, Address Type, Unicast Address
- s(필수)
- 세션 이름 표시
- c
- 순서대로 Network Type, Address Type, Connection-Address
- [[RTP]]이 사용할 주소를 정의
- t(필수)
- Timing으로 start-time과 stop-time을 표시한다
- v(필수)
- SDP 메세지 분석 핵심은 m= & a=
- RTP가 사용할 코덱, IP 주소, 포트 넘버 명시
- m=audio 16444 RTP/AVP 0 8 18 101
- Media Description으로 Media, Port, Protocol, Format 정의
- 프로토콜 페이로드, 전송 포트 설정
- a=(미디어의 방향)
- 프로토콜이 전달하는 미디어 속성/방향 표시
Reference
부족한 점이나 잘못 된 점을 알려주시면 시정하겠습니다 :>
'Computer Science > 네트워크' 카테고리의 다른 글
OSPF 프로토콜 (0) | 2023.04.06 |
---|---|
서브넷 인터페이스 수와 프리픽스 계산하는 방법 (0) | 2023.04.03 |
Wireshark에서 HTTP 패킷이 안보여요 (0) | 2023.03.28 |
최장 프리픽스 매칭 (Longest Prefix Matching) with CIDR (0) | 2023.03.25 |
NAT Traversal (0) | 2023.03.25 |