PROTOCOLO DE TRANSPORTE EN TIEMPO REAL RTP - RTCP
INTRODUCCIN
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 audio conferencias 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 permitiendo mantener una calidad auditiva aceptable, incluso en los casos en los que la red est algo congestionada
PROTOCOLOS
Hay varios protocolos que soportan el trfico en tiempo real sobre Internet (en este caso se enumeran las ms importantes que se discutirn):
RTP (Real-Time Protocol) transporta tramas multimedia RTCP (Real-time Control Protocol) canal paralelo para transporte de
RTP
Real time Transport Protocol (RTP) es un protocolo basado en IP, es un estndar creado por la IETF para la transmisin confiable de voz y video a travs de Internet en tiempo real RTP est diseado para trabajar en conjunto con el auxiliar de control de protocolo RTCP para obtener informacin sobre calidad de la transmisin de datos e informacin sobre los participantes en la sesin en curso.
CARACTERISTICA DE RTP
Caractersticas Usado en aplicaciones de tiempo real como videoconferencias, audio en difusin y telefonia en Internet. Utiliza UDP y a veces TCP. RTP no garantiza la entrega de todos los paquetes, ni la llegada de estos en el instante adecuado. La aplicacin superior debe encargarse de subsanar los fallos.
Funciones Identificar el tipo de carga del paquete (payload). Puede ser un formato de audio o video. Numerar el paquete. Indicar el instante en que se genero el paquete (time stamp).
DATOS RTP
RTP transporta las seales audio o vdeo codificadas mediante paquetes RTP que contienen un header RTP (cabecera) seguido de estas seales audio o vdeo.
Un paquete RTP pasa por la capa UDP, que le aade una cabecera UDP. El conjunto es traspasado a la capa IP, que agrega una cabecera IP. Entonces, el datagrama IP es encaminado hacia el destino. En recepcin, el paquete es entregado a la aplicacin adecuada.
ASPECTOS DE SEGURIDAD
RTP sufre vulnerabilidades al igual que otros protocolos. Por ejemplo, un usuario atacante podra autenticar de forma falsa direcciones de red de origen o destino, cambiar el encabezado e incluso cambiar el algoritmo de codificacin.
Utilizando el protocolo RTP sin su protocolo de control RTCP, los campos CNAME y NAME podra usarse para autenticar a otro usuario. Debido a estas vulnerabilidades entre otras, es importante saber unos cuantos aspectos de seguridad para hacer un uso ms responsable del protocolo.
ESTRUCTURA DE UN PAQUETE RTP
20 Cabecera IP 8 Cabecera UDP 12 Cabecera RTP Variable Datos (Audio o Video digital) Con esto el receptor puede: Identificar si es audio o video y el codec utilizado
La cabecera RTP incluye: Tipo de carga til (7 bits)
Nmero de secuencia (16 bits)
Ordenar datagramas recibidos, detectar perdidos
Timestamp (32 bits)
Reproducir en el instante adecuado, sincronizar audio y vdeo
Identificador de la fuente (32 bits)
Distinguir diferentes fuentes originadas por un mismo emisor
RTCP Real Time Control Protocol
El protocolo RTCP est basado en transmisiones peridicas de paquetes de control para todos los participantes en la sesin. Es un protocolo de control de los flujos RTP, que permite transportar informaciones bsicas de los participantes de una sesin y de la calidad de servicio. Por tanto, la funcin primordial de RTCP es la de proveer una realimentacin de la calidad de servicio.
PROPOSITOS DE RTPC
Es ligero respecto a especificacin e implementacin. Flexible en el sentido de que proporciona mecanismos. Neutral al protocolo: funciona sobre UDP/IP, ST-II, IPX, ATM, etc. Escalable. Separa control y datos. Y es seguro: soporta cifrado y posibilidad de autenticacin.
FUNCIONES DE RTPC
Segmentacin y composicin hecha por UDP (o similar). Resecuenciacin (si es necesaria). Deteccin de perdidas para poder estimar la calidad. Sincronizacin entre flujos (sincronizacin de labios entre audio y vdeo y control de retrasos). Realimentacin de la calidad de servicio y adaptacin de la calidad. Identificacin de la fuente (emisor).
Tipos de Paquetes RTCP
SR (informe de emisor): conjunto de estadsticas de transmisin y recepcin que provienen de participantes que son emisores activos. RR (informe del receptor): conjunto de estadsticas que provienen de participantes que son slo receptores. SDES (descripcin de fuente): estn compuestos de varios elementos, incluido el CNAME. Constituyen la tarjeta de visita de la fuente. BYE (mensaje de fin): termina la sesin. APP: funciones especficas de una determinada aplicacin.
Importancia de la existencia de los paquetes
En transmisiones multicast la informacin de control puede consumir un ancho de banda considerable. Para hacerse cargo de este problema RTCP ha establecido un mecanismo para reducir la transmisin de informacin de control a medida que ingresan ms usuarios, que consiste en limitar la cantidad de trnsito de RTCP en un pequeo porcentaje de trfico de datos en RTP. Este mecanismo tambin asigna ms ancho de banda RTCP a los emisores activos.
Importancia de la existencia de los paquetes
Un
participante sabe cunto ancho de banda puede consumir con el trnsito de RTCP la aplicacin empieza a enviar informes peridicos de la tasa adecuada. Los informes de emisor y de receptor contienen informacin sobre los datos recibidos de todas las fuentes en el periodo de informes ms reciente.
Encabezado RTCP
El encabezado RTCP tiene32 bytes y est dividido en 3 zonas:
USO DE PROTOCOLO RTP + RTCP
Una
fuente/emisor utiliza el protocolo RTP para generar paquetes de contenido multimedia que sern difundidos para un receptor (unicast) o varios receptores (multicast). El contenido multimedia ser generado en un flujo de paquetes UDP que ser enviado al receptor o receptores. A su vez stos generan paquetes utilizando el protocolo RTCP que mandarn informacin sobre la calidad de los datos distribuidos por la fuente.
Entre los emisores y los receptores puede haber 2 tipos de nodos: Mezclador: Recibe varios paquetes RTP, los combina y enva otro nuevo con un nuevo SSRC (del mezclador), informando de los SSRCs originales como CSRCs (Contributing SRC), fuentes contributivas. Traductor: Hace reenvo de paquetes tras modificarlos.
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.
FUNCIONAMIENTO
La funcin bsica de RTP es multiplexar varios flujos de datos en tiempo real en un solo flujo de paquetes UDP, pudindose enviar tanto a un solo destino (unicast) o mltiples destinos (multicast).
Los paquetes son numerados de la siguiente manera: se le asigna a cada paquete un nmero mayor que su antecesor. Esto ser til para que la aplicacin conozca si ha fallado algn paquete o no en la transmisin. Si ha fallado, al no tener un control de flujo, de errores, de confirmaciones de recepcin ni de solicitud de transmisin, la mejor opcin es la interpolacin de los datos.
Conclusiones
Los protocolos RTP y RTCP estn adaptados para la transmisin de datos en tiempo real.
No obstante, funcionan con una estrategia de extremo a extremo y, por tanto, no pueden controlar el elemento principal de la comunicacin: la red. Sin embargo, cuales quieras sean los esfuerzos de adaptacin de los emisores, o los medios establecidos por los receptores, es en el centro de la red donde se generan los disfuncionamientos crticos.
El protocolo Internet ha sido expresamente pensado para aportar inteligencia en los sistemas de extremidad.
El protocolo RSVP (Resource Reservation Protocol) definido por el IETF ha sido desarrollado para remediar estas disfuncionalidades y as mejorar las transmisiones en tiempo real.
Conclusiones
Los protocolos RTP y RTCP se utilizan principalmente para videoconferencia, donde los participantes son a su turno, emisores o receptores. Para el transporte de voz, permiten una transmisin correcta en las redes adecuadas. Es decir, redes que implementen una calidad de servicio adaptada. Tambin es posible basarse en redes bien dimensionadas (ancho de banda, determinismo de las capas sub-adyacentes, etc.), de tipo LAN de empresa.
GRACIAS