
SDP (Protocolo de Descripción de Sesión)
glossary.categories.protocolFormato estándar para describir parámetros de transmisión de medios durante el establecimiento de conexión
¿Qué es SDP?
SDP (Session Description Protocol) es un formato basado en texto que describe las capacidades multimedia de una sesión de comunicación. En WebRTC, los mensajes SDP se intercambian durante la señalización para negociar cómo los pares se comunicarán: qué códecs soportan, qué direcciones IP/puertos están disponibles, qué tipo de medios se enviarán y los parámetros de seguridad.
Cómo funciona SDP en WebRTC
Cuando dos pares WebRTC quieren conectarse, intercambian mensajes SDP a través de un mecanismo llamado oferta/respuesta:
- Oferta SDP: El iniciador crea una oferta SDP describiendo sus capacidades multimedia (códecs soportados, resoluciones, candidatos ICE)
- Respuesta SDP: El receptor examina la oferta, selecciona los parámetros mutuamente soportados y envía de vuelta una respuesta SDP
- Negociación: Ambos pares ahora conocen los parámetros acordados y pueden establecer la conexión
Contenido de un mensaje SDP
- Descripción de la sesión: Nombre de la sesión, marcas de tiempo, información del creador
- Descripción de los medios: Tipos de medios (audio, video, datos), protocolos de transporte, formatos de carga útil
- Información de los códecs: Lista de códecs soportados con parámetros (por ejemplo, VP8, H.264, Opus)
- Candidatos ICE: Direcciones IP/puerto para el establecimiento de conexión
- Parámetros de seguridad: Huellas digitales DTLS, parámetros de cifrado
Referencias
- SDP - Glossary - Mozilla Developer Network
- What is the Session Description Protocol (SDP)? - WebRTC for the Curious