Categorías
Nuevo blog
Protocolo de transporte en tiempo real (RTP)
November 03 , 2021¿Qué es RTP?
El Protocolo de transporte en tiempo real (RTP) es un estándar de red diseñado para transmitir datos de audio o video que está optimizado para la entrega consistente de datos en vivo. Se utiliza en telefonía por Internet, Voz sobre IP y telecomunicaciones por video. Se puede utilizar para llamadas uno a uno (unidifusión) o en conferencias uno a varios (multidifusión).
Normalmente, RTP se ejecuta sobre el Protocolo de datagramas de usuario (UDP). RTP se utiliza junto con el protocolo de control RTP (RTCP). Mientras que RTP transporta los flujos de medios (por ejemplo, audio y video), RTCP se usa para monitorear las estadísticas de transmisión y la calidad de servicio (QoS) y ayuda a la sincronización de múltiples flujos. RTP es uno de los fundamentos técnicos de la voz sobre IP y, en este contexto, se utiliza a menudo junto con un protocolo de señalización como el Protocolo de inicio de sesión (SIP) que establece conexiones a través de la red.
Las sesiones RTP se inician normalmente entre pares que se comunican mediante un protocolo de señalización, como H.323, el Protocolo de inicio de sesión (SIP), RTSP o Jingle (XMPP). Estos protocolos pueden utilizar el Protocolo de descripción de sesiones para especificar los parámetros de las sesiones. Se establece una sesión RTP para cada flujo multimedia. Las transmisiones de audio y video pueden usar sesiones RTP separadas, lo que permite que un receptor reciba de forma selectiva componentes de una transmisión en particular. RTP es utilizado por aplicaciones multimedia en tiempo real como voz sobre IP, audio sobre IP, WebRTC y televisión de protocolo de Internet.
Figura: (a): La posición de RTP en la pila de protocolos. (b): Anidamiento de paquetes.
Campos de encabezado fijo RTP
Los paquetes RTP se crean en la capa de aplicación y se entregan a la capa de transporte para su entrega. Cada unidad de datos de medios RTP creada por una aplicación comienza con el encabezado del paquete RTP.
Figura: Encabezado del paquete RTP.
Versión (V): 2 bits.
Este campo identifica la versión de RTP.
Acolchado (P): 1 bit.
Si se establece el bit de relleno, el paquete contiene uno o más octetos de relleno adicionales al final que no forman parte de la carga útil.
Extensión (X): 1 bit
Indica la presencia de un encabezado de extensión entre el encabezado y los datos de carga útil.
Recuento de CSRC (CC): 4 bits
El recuento de CSRC contiene el número de identificadores de CSRC que siguen al encabezado fijo.
Marcador (M): 1 bit
La interpretación del marcador está definida por un perfil.
Tipo de carga útil (PT): 7 bits
Este campo identifica el formato de la carga útil RTP y determina su interpretación por la aplicación.
Número de secuencia: 16 bits
El número de secuencia se incrementa en uno por cada paquete de datos RTP enviado, y el receptor puede usarlo para detectar la pérdida de paquetes y restaurar la secuencia de paquetes.
Marca de tiempo: 32 bits
La marca de tiempo refleja el instante de muestreo del primer octeto en el paquete de datos RTP.
SSRC: 32 bits
El campo SSRC identifica la fuente de sincronización.
Lista CSRC: 0 a 15 elementos, 32 bits cada uno
La lista CSRC identifica las fuentes que contribuyen a la carga útil contenido en este paquete.
Etiquetas :