Protocolo RTP: la transmisión de multimedia en tiempo real
Definido en el documento RFC 1889
El constante crecimiento de Internet y la consolidación de las intranets conllevan nuevas necesidades de transmisión . Por ejemplo, no sólo se imponen los gráficos intensivos, también son cada vez más utilizadas las aplicaciones de vídeo y voz en tiempo real .
Para dar respuesta a esta demanda, se necesitan métodos eficaces para gestionar el tráfico y controlar la congestión de Internet . Un nuevo estándar que solucionará este problema es Real-time Transport Protocol ( RTP ) . Este protocolo está siendo definido en RFC 1889 -Request for Comments son documentos que definen los protocolos de Internet- y proporciona uno de los mecanismos para soportar el tráfico a tiempo real .
Con RTP, en una aplicación distribuida a tiempo real, una fuente genera una corriente de datos a un ratio constante y uno o varios de los destinatarios deben emitir estos datos a otra aplicación también a un ratio constante . En un principio estas aplicaiones puede ser de audio y vídeoconferencia, distribución de vídeo en directo, espacios de trabajo compartidos o diagnosis médica remota, así como telefonía, sistemas de control y comandos, simulaciones interactivas distribuidas y monitorización en tiempo real .
En un entorno típico a tiempo real, una fuente genera paquetes que son transmitidos una velocidad constante . De esta forma, los paquetes son enviados a intervalos de tiempo reales . Estos paquetes son transmitidos a través de Internet y enviados al destino que reproduce los datos en tiempo real a medida que llegan .
Tiempo real en la red
Sin embargo, debido al retraso variable impuesto por Internet, los tiempo de llegada de los paquetes no son constantes . Para compensar esta situación, los paquetes son retrasados ligeramente en buffer y entonces emitidos a un ratio constante al software que genera su salida .
Aunque RTP puede ser utilizado para la transmisión en tiempo real unicast también puede soportar transmisión multicast . Para ello, cada unidad de datos RTP incluye un identificador de fuente que determina el miembro del grupo genera los datos .