Équipe Réseaux

DemoVideoMulticast en

De Équipe Réseaux
Révision datée du 16 janvier 2008 à 17:41 par Lucas (discussion | contributions) (→‎Context : Fin de traduction anglaise)
Aller à la navigation Aller à la recherche

Multicast Hierarchical Video

Context

IP multicast is a group communication mechanism. When several users want to receive the same content, the multicast mechanism permits the server to send it only once. Then, the routeurs are in charge to duplicate the packets. Thereby, a minimal number of copies travel over the network links, which allows to reduce the bandwidth usage. In example, the multicast has democratized the IP-TV.

To generalize the deployment and the use of multicast, a congestion control mechanism is compulsory. Moreover, this mechanism must be fair with TCP. Several receiver-driven layered multicast congestion control scheme have been proposed. They are scalable to very large groups, but none of these are yet fully satisfying. The "Networking & Protocols" research team works on this problematic with the aim of improving:

  • The fairness between multcast streams and TCP.
  • The convergence quickness to the fair rate.

Principes

Afin de montrer les possibilités que procure l'association du multicast avec un contrôle de congestion adpaté, nous avons créé un logiciel de diffusion de vidéo en temps réel permettant à de nombreux récepteurs de recevoir un même flux, mais avec un qualité d'image propre au débit utilisé par chaque récepteur.

Ainsi, le contrôle de flux permet à chaque récepteur de calculer indépendemment son débit maximale et de recevoir la qualité d'image correspondante. De cette façon en augmentant le débit reçu un récepteur augmente la définition des images qu'il reçoit.

Demo multicast video.png


Démonstration

But

Cette démonstration montre la capacité d'auto-adaptation du débit de chaque récepteur multicast en fonction des conditions du réseau et ainsi obtenir une qualité de vidéo optimale.

Plateforme

La plateforme de démonstration a été créée pour permettre de changer dynamiquement le débit du lien congestionné. Cela permet de mettre en évidence les différentes qualités d'images en fonction du débit reçu.

Fig.2 Maquette

Scénario

Pour cette démonstration, nous avons mis en place en serveur de vidéo et un récepteur. Pendant la réception, nous changeons le débit du lien :

  • Test 1 : Le débit permet de recevoir la première couche.
  • Test 2 : Le débit permet de recevoir les 4 premières couches.
  • Test 3 : Le débit permet de recevoir les 16 premières couches.
  • Test 4 : Le débit permet de recevoir les 64 premières couches.

Résultats

Fig.1 : Résolution des vidéos en fonction du nombre de couches
Test 1 - 1 couche :

<videoflash>K4VR1vCs63c|300</videoflash>

Test 2 - 4 couches :

<videoflash>5_i5V9TKaB4|300</videoflash>

Test 3 - 16 couches :

<videoflash>2JYch0Fpieg|300</videoflash>

Test 4 - 64 couches :

<videoflash>PM3PYnuahxc|300</videoflash>

Sources de l'application

L'application est disponible sous licence GPLv2 à l'adresse suivante : MuVi-Channel