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