Aplicación con uso de RTP

Los protocolos

 

En este proyecto quisimos hacer énfasis en 2 protocolos, RTP y RTSP.

 

RTP (Real-time Transport Protocol):

Este protocolo es utilizado para la transmisión de multimedia sobre IP, que permite el envió de paquete a través de sockets UDP y aun así lograr orden en los datos gracias a su campo de numero de secuencia. Posee ademas un campo de marcas de tiempo, con el cual es posible conseguir sincronización. Otro campo interesante es el de Payload type, el cual nos indica que tipo de codificación se esta utilizando (MPEG1, MPEG2, etc).

A continuación se muestra la estructura general de un paquete con RTP:

 

Byte 0 Byte 1 Byte 2 Byte 3
V P X CC M PT Sequence Number
Time Stamp
Synchronization Source (SSRC)
Content Source (CSRC)
Extension header (EH - opcional)
Datos

 

 

RTSP (Real-Time Streaming Protocol):

Es un protocolo de control estandarizado para streaming, que nos permite solicitarle al servidor algunos servicios como la pausa o la reproducción de un stream. Estos mensajes son enviados aparte de los paquetes RTP, y son enviados a través de TCP.

 

Para mas información acerca de estos protocolos puede visitar las siguientes paginas:

Real-time Transport Protocol

Real-Time Streaming Protocol

Links de interes

 

Código Fuente

 

VLC

 

VLCJ