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 :
- La pertinence des objectifs proposés
- Le fait qu'ils aient été atteints ou non (ou partiellement)
- La quantité de travail fourni
- La bonne mise à disposition de vos travaux pour la communauté
- Rapport et soutenance
- etc.
Arnaud Casteigts, Martin Raspaud - prenom.nom@labri.fr
Dernière modification : 2006-12-20 16:53:06 CET