Control de flujo

Marzo 14, 2007

Vamos a añadir algún tipo de control de flujo a la librería de nuestro proyecto. Actualmente el control de flujo que implementamos es muy primitivo.

He estado leyendo sobre RTP y RTCP en las últimas semanas. Su objetivo es transportar datos de tiempo real (como audio y vídeo) en un entorno como internet. RTP se dedica a mandar datos por un puerto UDP y RTCP se encarga del control de los datos (ver si han llegado correctamente, cuantos datos se han perdido, etc)

Podemos implementar un control de flujo similar al que tiene RTP. Utilizaremos canales de eventos de ZeroC ICE para transmitir por un lado los datos (tal y como hacíamos hasta ahora), y por otro lado la información de control. De esta manera podremos reenviar los datos que no hayan llegado a los receptores.

Tenéis más información en los links que os dejo.

Referencias

RFC 3550 (RTP y RTCP)

RTP Working Group

RTP Easy Tutorial

Parámetros RTP definidos por la IANA

RTP en la Wikipedia

RTCP en la Wikipedia