interopcast-general
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Interopcast-general] Diffusion audio sur internet


From: Pierre Jarillon
Subject: [Interopcast-general] Diffusion audio sur internet
Date: Fri, 6 Jun 2003 15:06:54 +0200
User-agent: KMail/1.5

Bonjour à tous, 

Au début de l'année, l'affaire Radio-France avait montré le besoin d'un kit 
logiciel pour la diffusion du son au format libre : Ogg-Vorbis.
On peut retrouver les discussions sur la liste address@hidden

Comprenons-nous
==============
Pour diffuser du son en continu sur Internet, il faut deux équipements :
- le streamer qui fabrique le flux audio
- le diffuseur

Vorbis est une technique de compression.
Ogg définit le flux (structure des trames, en-têtes)
Pour fabriquer le flux en ogg-vorbis, on utilise "ices"
Pour diffuser, on utilise "icecast"

État dela situation début 2003
=======================
ices et icecast sont développés par la fondation  http://xiph.org/
Le développeur de icecast déconseille icecast1 qui n'est plus maintenu et 
conseille icecast2 version beta en développement à prendre sur le CVS.

Les sources ne contiennent aucun commentaire, il n'y a aucun document pour 
expliquer le fonctionnement de icecast. Le "génial programmeur fou" de xiph
est en train de retomber dans les mêmes travers que icecast1 qu'il ne savait 
plus maintenir ! On ne peut pas bâtir l'avenir sur un logiciel aussi fragile. 

Lors de la réunion du vendredi soir de l'ABUL, François Pellegrini m'a proposé 
de faire un sujet de projet pour étudiants de l'ENSEIRB.

Ce sont huit étudiants qui ont choisi ce projet : 
http://pjarillon.free.fr/docs/group-icecast.jpg

Travail accompli
=============
Il a fallu 5 semaines pour décortiquer un enchevêtrement de fonctions qui 
semblaient parfois réparties aléatoirement dans les fichiers.
Il n'y avait strictement aucun commentaire excepté dans quelques fonctions qui 
avaient un origine externe. Il y avait aussi du code mort...

Pierre Amadio a ouvert le projet interopcast sur Savannah et nous avons décidé 
de mettre le code modifié sur ce site car il était impossible de restructurer 
directement le projet sur xiph. D'ailleurs le développeur continue à le faire 
évoluer. Il a été prévenu de notre démarche mais semble l'ignorer.

Interopcast est donc actuellement un "fork" de icecast. Il a été fait à la fin 
du mois de mars. Espérons que les projets puissent à nouveau se réunir.
Le code a été profondément restructuré dans un but de clarté.
Il a aussi été remanié dans sa partie principale. La nouvelle gestion des
buffers est plus économique en mémoire et le risque de fuites de mémoire
est ainsi très fortement réduit.
Le logiciel a été testé avec 500 clients. Il fonctionne aussi bien avec 
Solaris qu'avec Linux.

Le code modifié a été très correctement commenté L'utilisation de Doxygen 
http://www.stack.nl/~dimitri/doxygen/index.html permet ne ne jamais dissocier 
la documentation détaillée du code source.
La documentation générale est en XML Docbook  et il existe maintenant un 
document de 28 pages :  "Documentation for Icecast Developpers" 
(Doit-on parler encore de Icecast ?)

Un module d'administration à distance a été réalisé. Plusieurs niveaux 
d'administrateurs ont été prévus et les liaisons sont sécurisées avec 
openSSL.

Le module de statistiques a été commencé mais suspendu afin de concentrer 
tous les efforts sur les parties fonctionnelles.

Ce qui est à faire
=============
Tester, encore tester.
Résoudre le problème de l'administration : ne fonctionne pas avec Mozilla.
Tristan Nitot est sur le sujet.

Relancer xiph : ou il travaille proprement ou c'est le fork.
Qui s'en charge ?

Faire un module de statistiques. (ce n'est pas urgent).

Faire une site avec les docs en html et pdf, ainsi qu'un page de 
téléchargement du code et des binaires. 
J'aimerais qu'une personne du goupe interop s'en charge.

Améliorations prévues
=================
Actuellement la lecture de la source et l'envoi aux clients sont dans le même 
thread. Il serait intéressant de les mettre dans 2 threads afin que la 
lecture ne soit pas perturbée par le service des clients.
J'aimerais que les ENSEIRBiens répondent à ce message en donnant leurs
points de vues relatifs aux parties qu'ils connaissent le mieux de façon à
complèter ce rapport.

-- 
Pierre Jarillon - http://pjarillon.free.fr/
Vice-président de l'ABUL : http://abul.org/





reply via email to

[Prev in Thread] Current Thread [Next in Thread]