Streaming audio décentralisé sur TCP/IP

Sujet

Icecast est un serveur de streaming ogg/mp3 permettant la diffusion de musique sur TCP/IP. A l'heure actuelle tous les clients se connectent au même serveur, ce qui nécessite de disposer d'une importante bande passante sur la machine émettrice.
L'objectif de ce projet est d'adapter Icecast pour permettre un fonctionnement de type bittorrent, où chaque client peut servir de relais au flux audio. Dans un fonctionnement idéal, les clients devront s'enregistrer sur le serveur Icecast, ce dernier les redirigera alors (ou pas) vers un relais disponible (autre client). Le client deviendra alors à son tour un relais. On peut imaginer un système de type tracker bittorrent pour répartir intelligemment les charges.
Dans un premier temps, vous vous bornerez à l'utilisation du format ogg et au client ogg123 (déjà capable de lire un flux Icecast). D'autres clients (et formats) pourront être envisagés ensuite.
Le sujet est bien sûr ouvert à discussion et d'autres idées sont les bienvenues.

Organisation

La première partie du projet (environ 1 semaine) consistera à étudier les différents protocoles et logiciels mis en jeu afin d'évaluer la charge de travail que cela représente. Nous fixerons ensuite avec vous les objectifs détaillés du projet.

Evaluation

Les points entrant en compte dans l'évaluation sont :
Arnaud Casteigts, Martin Raspaud - prenom.nom@labri.fr
Dernière modification : 2006-12-20 16:53:06 CET