Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Fiable No Fiable
4. Cómo trabaja RTP
Orientado a conexiones No orientado a conexiones
Circuito virtual Datagramas Como se mencionó UDP esta encima de IP, tan igual que TCP,
pero es mucho más simple, haciendo un poco más seguro que los
Elevado tráfico de control Tráfico de control reducido datagramas sean pasados a la correcta aplicación cuando ellos
lleguen a destino. Tan igual que IP, UDP sólo trata de hacer el
Segmentación de mensajes Sin segmentación ni mejor esfuerzo en entregar los datagramas, no ofrece los
reensamblaje de mensajes mecanismos de entrega que tiene TCP. Asimismo, los números
de puertos está incluidos en el campo de origen y destino de cada
Segmentos de mensajes No secuenciale paquete UDP, de tal forma que aseguren que sean entregados en
secuenciales el lugar adecuado. UDP desarrolla algunos errores de
verificación que no son provistos por IP, ayudando asegurar que
los datagramas no están corruptos. Estas facilidades hacen que
UDP sea el protocolo en el cual se base otros protocolos (RTP)
Finalmente, UDP fue escogido como el protocolo de transporte para entregar video y audio, donde estas aplicaciones desean
para RTP por dos razones: estás facilidades en lugar de asegurar la entrega fiable.
- RTP es diseñado primariamente para multidifusión , el El bajo coste de entrega de UDP no es suficiente, por este
TCP orientado a conexión no es escalable y no es propósito, RTP que típicamente corre sobre UDP, añade extra
adecuada. facilidades que son necesarias para sincronizar , secuenciar e
identificar los diversos tipos de datos - o payload llamados en
- Para datos en tiempo real, la fiabilidad no es tan este contexto.
importante como entregar los datos a tiempo. Las
transmisiones provista por las retrasmisiones como en RTP en sí, no garantiza la entrega y no previene que los paquetes
TCP no es deseable. Por ejemplo, en una congestión de lleguen en orden errado, pero brinda los mecanismos para que las
red, muchos paquetes podrían perderse, el protocolo aplicaciones reconstruyan una secuencia de paquetes y detecten si
insiste en transmitir y los paquetes retransmitidos hay alguna pérdida [7]
podrían incrementar el retardo, atascar la red y
eventualmente cancelar la aplicación receptora. Las aplicaciones multimedia requiere apropiados tiempos en la
trasmisión de los datos. RTP provee mecanismos de tiempo de
Tanto los paquetes RTP como RTCP son usualmente fechado, secuencia numérica y otros mecanismos para tomar
transmitidos usando los servicios de UDP. Sin embargo, hay cuidado de las emisiones de los tiempos. RTP provee transporte
esfuerzos que se están realizando para que puedan correr en: end-to-end para datos en tiempo real sobre redes de datagramas.
Identificador Origen. Permite a la aplicación receptora conocer Figura 4: Pila de Protocolos RTP
de donde proviene la data. Por ejemplo, en una audio
conferencia, este campo podría ser utilizado para decir quien esta RTP es frecuentemente usado arriba de UDP/IP (ver Figura 4).
hablando. Pero no es óbice, para que UDP/IP pue ser usado, sobre TCP o
sobre ST2. Tanto RTP como RTCP usan diferentes direcciones
Estos mecanismos son implementados a través de cabeceras RTP. de transporte permitiendo diferenciar fácilmente entre la
En la figura adjunta muestra un paquete RTP encapsulado en un información de control transportada por RTCP y la data del
paquete UDP/IP [8] usuario transportada por RTP. Para este propósito, la dirección IP
son las misma para ambos RTP y RTCP, pero el número de
puerto son diferente (RTP puerto +1). Como resultado, RTCP usa
puertos impares. [9] (Ver Numeral 7: RTSP)
d) Indicador de Frame. - Video y audio son enviados en Fraction Lost Cumulative Number of Packets Lost
unidades lógicas llamada frames. Es necesario indicar Extended Higher Sequence Number Received
al receptor cuando es el comienzo y fin de estos frames, Intearrival Jitter
en virtud de ayudar a ordenar en la entrega …..
Last Sender Report Timestamp
sincronizada a las capas altas. El campo Marker es
provisto para este propósito. Delay since Last Sender Report
0 1 2 3
7 REAL-TIME STREAMING PROTOCOL
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 (RTSP).
V=2 P RC PT=SR=200/RR=201 LENGTH
SSRC OF SENDER
La descripción de la fuente (SDES) es un dato que contiene RTSP está definido en abril de 1998 por la RFC- 2326, el
información de los participantes en una sesión. Incluye detalles cual está definido como un protocolo de nivel de aplicación que
tales como el nombre de los participantes, email, teléfono, controla la entrega de datos con propiedades de tiempo real .
localidad y el nombre de la aplicación utilizada. El nombre RSTP provee un marco extensible para el control de entrega bajo
canónico (CNAME), el cual identifica al participante, es demanda en tiempo real de audio y video utilizando TCP o UDP.
importante la información para aplicaciones de conferencia.
Normalmente consiste de nombre de usuario y nombre de Antes que se inicie una sesión RTSP, el cliente deberá
dominio. El CNAME permite la ubicación de los participantes en obtener una Descripción de la Presentación, el cual contiene
los diversos stream, tales como video o audio para una información acerca de la media que será controlada. RTSP no
videoconferencia. [9] estipula el formato de la presentación, session description
protocol (SDP) es utilizado comúnmente para ese efecto, en el
Es importante señalar, que RTCP manda que todos los caso de aplicaciones como QuickTime y RealPlayer utilizan la
participante en una sesión (incluyendo a quien envían y recibe información de la descripción de la presentación para adecuarlo a
media) envíen un paquete periódicamente en cual contiene la sus formatos propietarios.[7]
información descrita líneas arriba. Estos paquetes son enviados a
una la misma dirección (multicast o unicast) acomo media RTP, Un descripción típica incluirá una o más anuncios de
pero en diferente puerto. La información es enviada media (media announcements), incluyendo la dirección de
periódicamente la cual contiene información sensitiva, tal como transporte y el protocolo, por ejemplo RTP, así como la
37
36
Cliente al Servidor: ! RTP que nació del esfuerzo académico e impulsado por la
IETF se ha convertido en una alternativa para el trasporte de
SETUP rtsp://acme.com/expo.smil RTSP/1.0 multimedia en tiempo real sobre Internet. Empresas como
Cseq:3 Microsoft, Apple, Real Networks han utilizado este
Transport: rtp/avp; unicast;client_port=6970-6971; protocolo como mecanismo de transporte.
mode=play; client_port=6970;mode=play
! Pero debemos ser cautos en la formulación de soluciones
Servidor al Cliente: sobre RTP - a pesar de contar con mecanismos de control de
calidad proveído por RTCP y, a nivel de aplicación con las
RTSP/1.0 200 OK facilidades de RTSP -, nos enfrentamos a problemas de
Cseq:3 ancho de banda (crítico principalmente en el usuario final) y
Session:1234567890-2 empaquetamiento de los IP/RTP/UDP lo cuál implica, en el
Trasport:rtp/avp;cliente_port=6970-6971; server_port= caso de transmisión de voz sin hilos, que aproximadamente
7970-7971 el 50% sea información de cabecera lo cual induce a un
consumo de ancho de banda y por consiguiente
En su más simple operación, un cliente RTSP puede subutilización del espectro radioeléctrico.
enviar peticiones de PLAY al servidor de tal forma que se inicie
el envío de los datos o dar PAUSE (parada temporal). Finalmente
el cliente envía un TEARDOWN para terminar la sesión.
Cliente al Servidor: