Sunteți pe pagina 1din 4

Protocolos RTP/RTCP

Junio 2014
Documento escrito por Nico VanHaute, Julien Barascud y Jean-Roland Conca

Introduccin: Qu significa RTP y RTCP?


La proliferacin de equipos, sumada a la disponibilidad de hardware de audio/video econmicos
y la posibilidad de contar con velocidades de conexin cada vez ms rpidas, ha aumentado el
inters en el uso de Internet para enviar audio y video, tipos de datos que tradicionalmente se
reservaban para redes especializadas. Durante los ltimos aos, las audioconferencias y las
videoconferencias se han convertido en una prctica comn. Sin embargo, la misma naturaleza
de Internet indica que esta red no est preparada para la transmisin de datos en tiempo real y,
por consiguiente, la calidad del audio transmitido por Internet generalmente tiene una calidad
mediocre. Esta teora especficamente trata el anlisis y la solucin de estos problemas para
permitirle a una audioconferencia o aplicacin de telfono por Internet que cambie su
funcionamiento para mantener una calidad auditiva aceptable, incluso en los casos en los que la
red est algo congestionada. Estas soluciones, que toman la forma de mecanismos de control,
se han implementado y evaluado en la audioconferencia y en el software de telfono por Internet
Free Phone que hemos desarrollado. Un estudio sobre el efecto que estos equipos podran
tener en Internet, desarrollado para integrar la disciplina de servicio Fair Queuing (cola
equitativa), ha demostrado que si bien estos mecanismos podran ser todava necesarios,
funcionaran mucho mejor en este tipo de red.

RTP (Protocolo en tiempo real)


El objetivo de RTP es brindar un medio uniforme de transmisin sobre IP de datos que estn
sujetos a las limitaciones de tiempo real (audio, video, etc.). La funcin principal de RTP es
implementar los nmeros de secuencia de paquetes IP para rearmar la informacin de voz o de
video, incluso cuando la red subyacente cambie el orden de los paquetes.
De manera ms general, RTP permite:
identificar el tipo de informacin transmitida;
agregarle marcadores temporales y nmeros de secuencia a la informacin transmitida;
controlar la llegada de los paquetes a destino.
Adems, los paquetes de difusin mltiple pueden utilizar RTP para enrutar conversaciones a
mltiples destinatarios.

RTCP (Protocolo de control en Real-Time)

El protocolo RTCP se basa en transmisiones peridicas de paquetes de control que realizan


todos los participantes de la sesin.
Es un protocolo de control para el flujo RTP, que permite transmitir informacin bsica sobre los
participantes de la sesin y la calidad de servicio.

Uso previsto de RTP y RTCP


RTP permite la administracin de flujos multimedia (voz, video) sobre IP. RTP funciona sobre el
protocolo UDP. El encabezado RTP lleva informacin de sincronizacin y numeracin. La
codificacin de datos depender del tipo de compresin. El documento RFCxxxx especifica el
protocolo RTP. Sin embargo, la adaptacin de un mtodo de compresin a RTP se describe en
un documento RFC (peticin de comentarios) especfico, por ejemplo H261 en RTP se describe
en RFCxxxx. Se utiliza un canal RTP por tipo de flujo: uno para audio, uno para video. El campo
xxx se utiliza para la sincronizacin. RTP ofrece un servicio extremo a extremo. Agrega un
encabezado que brinda informacin de tiempo, necesaria para la sincronizacin de flujo en
tiempo real de sonido y video. RTP (Protocolo en tiempo real) y RTCP (Protocolo de control en
Real-Time) permiten, respectivamente, transportar y controlar bloques de datos que cuentan con
propiedades de tiempo real. Los protocolos RTP y RTCP se encuentran en un nivel de
aplicacin y utilizan los protocolos de transporte subyacentes TCP o UDP. Pero el uso de
RTP/RTCP generalmente se lleva a cabo por encima de UDP. RTP y RTCP utilizan tanto el
mtodo de difusin individual (punto a punto) como el mtodo de difusin mltiple (multipunto).
Utilizan puertos separados de un par de puertos. RTP utiliza el puerto par y RTCP el puerto
impar inmediatamente superior.

Formato de los encabezados y su contenido


El encabezado RTP lleva la siguiente informacin:
<--------------------------- 32 bits --------------------------->
V=2

CC

Nmero de secuencia

Marca de tiempo
Identificacin de la fuente de sincronizacin (SSRC)
Identificacin de la fuente de contribucin (CSRC)
A continuacin se indican los significados de los diferentes campos de encabezados:
campo de versin V: 2 bits de longitud. Indica la versin del protocolo (V=2);
campo de relleno P: 1 bit. Si P es igual a 1, el paquete contiene bytes adicionales para
rellenar y finalizar el ltimo paquete;
campo de extensin X: 1 bit. Si X = 1, el encabezado est seguido de un paquete de
extensin;
campo de conteo CRSC CC: 4 bits. Contiene el nmero de CRSC que le sigue al
encabezado;
campo de marcador M: 1 bit. Un perfil de aplicacin define su interpretacin;
campo de tipo de carga til PT: 7 bits. Este campo identifica el tipo de carga til (audio,

video, imagen, texto, html, etc.);


campo Nmero de secuencia: 16 bits. Su valor inicial es aleatorio y aumenta de a 1 por
cada paquete enviado. Puede utilizarse para detectar paquetes perdidos;
campo Marca de tiempo: 32 bits. Refleja el instante de muestreo del primer byte del
paquete RTP. Este instante debe obtenerse a partir de un reloj que aumenta de manera
montona y lineal para permitir la sincronizacin y el clculo de la variacin de retardo en
el destino;
campo SSRC: 32 bits. Identifica de manera nica la fuente. La aplicacin elige su valor de
manera aleatoria. SSRC identifica la fuente de sincronizacin (simplemente llamada "la
fuente"). Este identificador se elige de manera aleatoria con la intencin de que sea nico
entre todas las fuentes de la misma sesin. La lista de CSRC identifica las fuentes (SSRC)
que han ayudado a obtener los datos contenidos en el paquete que contiene estos
identificadores. La cantidad de identificadores se proporciona en el campo CC;
campo CSRC: 32 bits. Identifica las fuentes contribuyentes.

Encabezados RTCP
El objetivo de RTCP es brindar diferentes tipos de informacin y una devolucin con respecto a
la calidad de recepcin.
El encabezado RTCP lleva la siguiente informacin:
campo Versin (2 bits);
campo Relleno (1 bit): indica que existe relleno, cuyo tamao se indica en el ltimo byte;
campo Conteo de informes de recepcin (5 bits): cantidad de informes en el paquete;
campo Tipo de paquete (8 bits): 200 para SR;
campo Longitud (16 bits): longitud del paquete en palabras de 32 bits;
campo SSRC (32 bits): identificacin de la fuente remitente especfica;
campo Marca de tiempo NTP (64 bits);
campo Marca de tiempo RTP (32 bits);
campo Conteo de paquetes del emisor (32 bits);
campo Bytes del paquete del emisor (32 bits): estadsticas;
campo SSRC-n (32 bits): nmero de la fuente cuyo flujo se analiza;
campo Fraccin perdida (8 bits);
campo Nmero acumulativo de paquetes perdidos (24 bits);
campo Extensin del nmero de secuencia ms alto recibido (32 bits);
campo Intervalo de la variacin de retardo (jitter) (32 bits). Se trata de una estimacin
del intervalo de tiempo para un paquete de datos RTP que se mide con la marca de tiempo
y es un nmero entero. En realidad ste es el tiempo de trnsito relativo entre los dos
paquetes de datos.
La frmula para calcularlo es: J=J+(|D(i-1,i)|-J)/16 El intervalo de la variacin de retardo
(jitter) es calculado para cada paquete de datos recibido por la fuente SSRC_n i -->Primer
paquete i-1 --> Paquete anterior D --> Diferencia J --> Segundo paquete;
campo Marca de tiempo del ltimo informe de envo (32 bits);
campo Retardo desde el ltimo informe de envo (32 bits).

Cmo se utiliza RTCP con respecto a RTP?

RTCP es un protocolo de control asociado con RTP, que mide los desempeos pero no ofrece
garantas. Para esto, se debe utilizar un protocolo de reserva como RSVP o asegurarse de que
los enlaces de comunicacin utilizados sean de proporcin correcta en relacin con el uso que
se hace de ellos.

Sobre que protocolos funcionan RTP y RTCP?


RTP/RTCP se encuentra sobre el transporte UDP/TCP, pero prcticamente sobre UDP.
RTP es un protocolo de sesin, pero se encuentra en la aplicacin. Es el desarrollador que lo
tiene que integrar

Cmo se transporta el tipo de flujo?


RTP no tiene nada que ver con el tipo de flujo. Se encuentra sobre UDP, que est sobre IP. El
tipo de flujo tericamente se utiliza en IP.
RTP lleva un nmero de secuencia, una marca de tiempo y un identificador nico de la fuente
(SSRC).
Artculo escrito por Nico VanHaute, Julien Barascud y Jean-Roland Conca
RTP/RTCP protocols Die RTP/RTCP Protokolle Les protocoles RTP/RTCP I protocolli
RTP/RTCP Os protocolos RTP/RTCP
Este documento intitulado Protocolos RTP/RTCP de Kioskea (es.kioskea.net) esta puesto a diposicin bajo la
licencia Creative Commons. Puede copiar, modificar bajo las condiciones puestas por la licencia, siempre que esta
nota sea visible.

S-ar putea să vă placă și