### RTP (Real-time Transport Protocol) **RTP**는 **실시간 비디오, 오디오, 데이터**를 네트워크 상에서 전송하기 위한 프로토콜입니다. 특히 **비디오 회의, VoIP(Voice over IP)**, **스트리밍 미디어** 등의 실시간 전송이 중요한 환경에서 주로 사용됩니다. **RTP**는 데이터의 **순서**, **타이밍** 및 **동기화**를 관리하며, **IP 네트워크** 상에서 **패킷화된 데이터**를 안정적으로 전송하는 데 기여합니다. - **주요 특징**: - **타임스탬프**: RTP는 각 데이터 패킷에 **타임스탬프**를 부여하여 패킷들이 네트워크에서 수신될 때, 올바른 순서와 시간 간격으로 재생될 수 있도록 돕습니다. 예를 들어, 비디오 스트림에서 각 프레임이 올바른 순서와 타이밍에 맞춰 재생되도록 합니다. - **순서 번호**: RTP 패킷은 **순서 번호(sequence number)**를 포함하여, 패킷이 네트워크를 통해 전달되는 동안 손실되거나 순서가 잘못되었을 때 이를 감지하고 복구할 수 있게 합니다. - **QoS 지원**: RTP는 **QoS(Quality of Service)**를 지원하여 네트워크 상태에 따라 데이터를 적절하게 전송하는 데 도움을 줍니다. **사용 사례**: - **비디오 스트리밍**: 유튜브, 넷플릭스와 같은 **비디오 스트리밍 서비스**는 실시간 비디오 데이터를 클라이언트에 전달할 때 RTP를 사용할 수 있습니다. - **VoIP**: **음성 통화 서비스**에서 음성 데이터를 패킷으로 분할하여 전송할 때도 RTP가 사용됩니다. ### SDP (Session Description Protocol) **SDP(Session Description Protocol)** 는 **멀티미디어 세션**의 속성을 설명하는 **포맷**입니다. RTP와 같은 프로토콜이 데이터를 네트워크 상에서 전송하는 방법이라면, **SDP**는 해당 **데이터 스트림의 메타데이터**를 정의합니다. 즉, RTP 세션에서 어떤 미디어가 전송되는지, 그 미디어의 포맷은 무엇인지, 전송할 IP 주소 및 포트는 무엇인지 등의 정보를 설명하는 역할을 합니다. - **주요 특징**: - **미디어 설명**: SDP는 **미디어 타입**(오디오, 비디오 등), **코덱**, **포트 번호**, **타임스탬프**, **네트워크 주소** 등의 세션에 대한 정보를 제공합니다. - **세션 설정**: 멀티미디어 세션이 시작되기 전, **세션의 설정**을 교환할 때 사용됩니다. 예를 들어, 비디오 회의가 시작되기 전에 어떤 코덱을 사용할지, 어느 포트로 전송할지 등을 결정합니다. **사용 사례**: - **비디오 회의**: 두 장치가 화상 회의를 시작하기 전, 서로가 어떤 **비디오 코덱**을 지원하는지, 어떤 **비트레이트**로 데이터를 전송할지와 같은 정보를 SDP를 통해 교환합니다. - **스트리밍 서비스**: 실시간 스트리밍 세션에서 미디어 서버와 클라이언트가 연결되기 전에, SDP를 통해 서로의 **세션 구성** 정보를 교환하고, 이에 따라 스트리밍을 설정합니다. ### SMPTE ST 2110-10과의 관계 **SMPTE ST 2110-10**은 **방송 및 미디어 프로덕션** 환경에서 **IP 기반 미디어 전송**을 다루는 표준입니다. 이 표준에서는 **RTP**를 사용하여 비디오 및 오디오 스트림을 전송하고, **SDP**를 사용하여 미디어 스트림의 설정과 속성을 정의합니다. **SMPTE ST 2110-20**에서 전송되는 비디오 데이터는 **RTP**로 실시간 전송되고, 그 **타이밍 및 패킷화** 정보는 **SDP**를 통해 정의됩니다. ### 요약: - **RTP**는 실시간 미디어 데이터(비디오, 오디오)를 **네트워크** 상에서 전송하는 데 필요한 **프로토콜**입니다. - **SDP**는 그 **미디어 세션**에 대한 정보(코덱, 포트 번호 등)를 제공하는 **포맷**입니다. - **SMPTE ST 2110-10** 표준에서는 **RTP**로 비디오 스트림을 전송하고, **SDP**를 통해 스트림의 세부 정보를 설정합니다. RTP와 SDP는 **방송**, **스트리밍**, **VoIP** 등 **실시간 미디어 전송**에서 핵심적인 역할을 하며, IP 기반 미디어 전송을 최적화하고 정확한 타이밍과 동기화를 지원하는 데 필수적입니다.