RTP -- Real-time Transport Protocol

adrikr73 3,883 views 16 slides Dec 17, 2009
Slide 1
Slide 1 of 16
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16

About This Presentation

Real-time Transport Protocol description


Slide Content

RTP
Real-Time Transport
Protocol
Grup 1
Azahara Fernández
Adrià López
Sergio López
Iván Minguillón
Fadi Taki

Introducción
TCP/IP
–No es apropiado para aplicaciones en tiempo real.
•Retransmisiones pueden llegar a causar retardos y jitter.
–El mecanismo de control de congestión no es apropiado para flujos
AV.
–No soporta multicast.
UDP/IP
–Más eficiente que TCP pero no define métodos de sincronización.
–Es necesario un canal de feedback para controlar la calidad.

Solución: Real-Time Transport
Protocol
RTP/RTCP
–Protocolo nivel de sesión utilizado para la transmisión en tiempo real.
–Una sesión consiste en el par de canales RTP/RTCP.
–Normalmente funciona sobre UDP/IP.
–Protocolo extremo a extremo.
•RTCP (Real-Time Control Protocol) proporciona información de control asociada
con un flujo de datos RTP
–No transporta datos.
Funcionalidades RTP
–Multicasting.
–Identificación tipo de payload.
–Secuenciación.
–Monitorización de la transmisión.

Arquitectura

Mezcladores
–Combinan diferentes flujos en uno y pueden cambiar el formato.
Traductores
–Utilizados para el cambio de formato para adaptarse a los contenidos, tipos de
codificación y limitaciones de velocidad del enlace y proceso.

Traductor + mezclador

Formato RTP
Cabecera paquete UDP

SSRC y CSRC

El traductor mantiene la fuente de sincronización

El mezclador cambia la fuente de sincronización

RTCP
UDP no puede detectar la pérdida de paquetes y recuperar la secuencia
RTP resuelve estos problemas utilizando números de secuencia y time
stamp.
RTCP controla la calidad del servicio y manda información sobre los
participantes de un sesión
Cada participante en una sesión RTP retransmite periódicamente
paquetes de control RTCP al resto de participantes
El feedback puede ser utilizado para controlar el rendimiento
–El emisor podría modificar sus transmisiones basándose en el feedback
Cada paquete RTCP contiene informes sobre el emisor y/o receptor
Las estadísticas incluyen número de paquetes enviados, perdidos, jitter,
etc.

Los paquetes se distribuyen entre todos los participantes de la sesión

Ejemplo de sesión multicast

Informes del emisor
El emisor envía los siguientes mensajes en una
sesión:
SSRC del participante que genera el informe.
NTP & RTP Timestamp (instantes de envío del SR
según NTP y el reloj local) Permiten sincronizar
distintas fuentes.
Número total de paquetes enviados.
Número total de bytes enviados.

Informes del receptor
El receptor envía los siguientes mensajes en una
sesión:
SSRC del participante que envía el informe.
SSRC del participante sobre el que se reportan
estadísticas.
Fracción de paquetes perdidos durante el último
informe.
Número total de paquetes perdidos.
Último número de secuencia recibido.
Estimación de la varianza entre llegadas.

Combinación de mensajes
–Pueden incluirse varios paquetes RTCP en un único datagrama UDP

Sincronización de flujos
Los timestamps en las PDUs RTP están asociadas al clock de muestreo local
de vídeo y audio
–No están asociados a NTP
Cada RTCP SR (sender report) contiene:
–El timestamp de la PDU RTP
–El clock global (NTP) de cuando la PDU fue creada
Los receptores utilizan esta asociación para sincronizar el audio y el video
Tags