Forums d'entraide informatique - Astuces - Conseils
Des experts à votre écoute pour tous vos dysfonctionnements
Vous n'êtes pas identifié.
#1 08-10-2008 18:48:08
- Admin
- Administrateur
- Date d'inscription: 30-07-2008
- Messages: 683
Diffuser de la musique sur le Net
Diffuser de la musique
sur le Net
Les services courants sont le Web, le FTP ou encore la messagerie. Il existe cependant un autre type de service très à la mode en ce moment : la diffusion de stream audio ou vidéo sur le Net. Sous le terme stream on désigne un flux de données continu. Dans le cas de l'audio, il s'agit tout simplement d'envoyer sur le réseau de la musique que n'importe quel utilisateur pourra écouter avec un lecteur compatible.
Linux dispose, bien sûr, de tout ce qu'il faut pour ce genre de service. Sachez cependant qu'une configu- ration raisonnablement puissante vous sera néces- saire (P200 minimum) et que le trafic réseau généré sera élevé. Pour vous donner une petite idée, pre- nons le cas d'une connexion ADSL Netissimo I à 128kbps montant (vers l'extérieur). Un MP3 «nor- mal» possède un bitrate de 128 Kbps par canal. S'il s'agit de stéréo, cela nous donne 256 kbps : pas même un seul client ne pourra écouter votre flux audio, vous ne disposez pas de la puissance néces- saire. Il vous faudra alors réduire le bitrate de vos fichiers MP3 afin que vous puissiez supporter un plus grand nombre de connexions.
Ceci n'est pas vraiment un problème, la plupart des radios en ligne diffusent en 56 Kbps, ou seulement 24 Kbps, et cela ne gêne en rien la simple écoute. En 24 Kbps, vous supporterez déjà 5 connexions avec un Netissimo 1, ce qui n'est pas si mal étant donné, qu'après tout, vous n'êtes pas un hébergeur profes- sionnel. Bien sûr, le stream audio (ou vidéo) n'est pas une exclusivité d'Internet. Vous pouvez parfai- tement diffuser de la musique sur votre LAN à la maison ou sur votre lieu de travail. Les 10 ou 100 Mbps d'un réseau local vous permettront plus de souplesse, mais le bitrate reste important. Veuillez également prévenir l'administrateur du réseau (si ce n'est pas vous-même).
Il existe plusieurs logiciels permettant de «strea- mer» du M P3 sur un réseau. L'un d'entre eux se nomme icecast ; il s'agit d'une application sous GPL parfaitement stabilisée. L'installation sur Debian Potato se fera avec :
root@egon:- # apt-get install icecast Reading Package Lists... Done
Building Dependency Tree... Done E: Couldn't find package icecast root@egon:/home/denis# exit
denis@egon:-$ su
Password:
root@egon:/home/denis= install
icecast-server
Reading Package Lists... Done
Building Dependency Tree... Done
The following NEW packages will be installed:
icecast-server
0 packages upgraded, I newly installed, 0 to
remove and 46 not upgraded.
Need to get 15.5kB of archives. After unpacking 46.1kB will be used.
Get:1 http://ftp.fr.debian.org stable/main
icecast-server 1.0.0-1 [15.5kB]
Fetched 15.5kB in Os (19.9kB/s)
Sélection du paquet icecast-server précédemment déselectionné.
(Lecture de la base de données ... 30780 fichiers et
répertoires déjà installés.)
Dépaquetage de icecast-server (à partir de .../icecast -server_1.0.0-1_i386.deb)
Paramétrage de icecast-server (1.0.0-1)
Icecast is flot started by default.
Please change /etc/default/icecast to have the server start. Press uo continue
Le système d'installation vous signale que le serveur n'est pas démarré automatiquement et qu'il vous faut jeter un oeil au fichier de configuration par défaut. De plus, il vous manque un élément impor- tant, l'encodeur de stream. icecast est, en effet, composé de deux éléments : un serveur et un enco- deur. Il vous faut donc installer l'encodeur depuis le package icecast-client :
root@egon:- # apt-get install icecast-client
Reading Package Lists... Done
Building Dependency Tree... Done
The following NEW packages will be installed:
Stream audio
toires déjà installés.)
Dépaquetage de icecast-client (à partir de ... licecast-client_1.0.0-1_i386.deb)
Paramétrage de icecast-client (1.0.0-1) ...
Vous voici à présent prêt à lancer votre premier serveur icecast. Commençons par jeter un oeil au fichier de configuration /etc/default/icecast.. Vous y trouverez les paramètres suivants :
• ICECAST=/usr/sbin/icecast spécifie l'emplacement du binaire.
• START_ICECAST=no définit un lancement automatique d' icecast n'importe quelle chaîne de caractère autre que «no» provoquera un démarrage automatique.
• SERVER_PORT=8000 définit le port du serveur icecast.
• ENCODER_PORT=8001 définit le port où écouter les connexions de l'encodeur icecast.
• ADMIN_PORT=8002 définit le port d'administration.
•MAX_CLIENTS=25 définit le nombre maximal de clients pouvant se connecter simultanément à notre serveur. C'est ici que vous utilisez le résultat de votre petit calcul concernant votre bande passante.
• ENCODER_PASS=morgane définit un mot de passe pour la connexion de l'encodeur.
• LOG_FILE=/var/log/icecast. log spécifie un
fichier journal.
• REDIRECTION=no permet d'activer la redirection. c'est-à-dire la réception d'un flux audio et une rediffusion.
Les paramètres par défaut ne nécessitent pas de modification, sauf dans le cas du paramètre ENCODER_PASS, qu'il ne faut surtout pas laisser avec la valeur par défaut. Changez donc ce point et lancez le serveur icecast :
Starting icecast daemon: icecast. root@egon:/usr/doc/icecast-client# [10/Feb/2002:22:55:36] Icecast Version 1.0.0 Starting...
Icecast cornes with NO WARRANTY, to the extent permitted by law. You may redistribute copies of Icecast under the terms of the GNU General Public License.
For more information about these matters, see the file named COPYING.
[10/Feb/2002:22:55:36] server started...
[10/Feb/2002:22:55:36] listening for encoders on port 8001... [10/Feb/2002:22:55:36] listening for clients on port 8000... [10/Feb/2002:22:55:36] listening for remote admin on port 8002...
[10/Feb/2002:22:55:36] waiting for encoder or redirection...
Comme le dit la dernière ligne de la sortie, le serveur icecast attend à présent un flux audio. Nous allons nous occuper de cela de suite. Commencez par
créer un fichier texte contenant le chemin et le nom de chaque fichier MP3 que vous désirez diffuser : la playlist. Pour cela, un simple f ind fera l'affaire :
denis@egon:-S fine ,'nore•denis:mes_mp3 -came -print p:aylist
Vous obtiendrez ainsi votre fichier de morceau de musique qu'il vous suffira, en tant d'utilisateur normal, d'envoyer au serveur icecast :
denisiegon:-S shout localhost -P morgane -p
La commande shout permet de lire et de streamer les MP3 et de les envoyer au serveur icecast. Nous fournissons sur la ligne de commande le• nom d'hôte à qui envoyer le flux (localhost), le mot de passe défini dans le fichier de configuration (-P morgane) et le fichier contenant la liste des MP3 (-p playlist).
Dès ce moment. les fichiers MP3 commenceront à être lus, même si aucun client ne se connecte à notre serveur. Il s'agit d'un flux audio : lors d'une connexion d'un client, celui-ci entendra le morceau à la position courante. comme tous les autres utilisateurs connectés à ce moment :
Parsing arguments...
Adding list playlist without bitrate
Resolving hostname localhost...
Creating socket...
Connecting to server localhost on port 8001
Logging in...
[10/Feb/2002:23:23:131 encoder [127.0.0.1:43531] connecting... [10/Feb/2002:23:23:13] password accepted...
Activating signal handiers..
Starting main source streaming loop..
Playing from /tmp/shout/shout.playlist, line 1
No bitrate or command specified, using autodetect
Checking mpeg headers...
Filename: /home/denis/meemp3/premier_fichier.mp3
Layer: Version: MPEG-1 Frequer. 44100
Bitrate: 126 k: • s Padding: 0 Mode: j-stereo
Ext: 0 Mode_Ex:: 2 Copyright: 1 Original: 1
Error Protection: 0 Emphas : Stereo: 2
Playing /home/denis/meemp3/premier_fichier.mp3
[4:00] Size: 3854547 Bitrate: 128000 (49417 bytes/dot) ([10/Feb:_ :23:_ directory_add() completed...server id
184161 and touch f: :,ency . 5
[10/Feb!=:22:2:: directory_touch() comple:ed...
Depuis une autre machine, vous pourrez vous connecter au flux audio à l'aide de votre lecteur MP3 en utilisant une URL comme http:Ilhote:8000. La plupart des lecteurs sont compatibles avec le stream MP3 sous Linux avec XMMS. mpgl23. FreeAmp : sous Windows avec WinAMP ou Sonique, mais également sur MacOS avec MacAMP et SoundJam. Les dernières versions de icecast et show permettent de travailler avec un format plus libre que MP3 : Ogg Vorbis.
Vous voici maintenant prêt à devenir un animateur radio en ligne. Veuillez bien respecter les copyrights des artistes et ne rien diffuser d'illégal.
icecast-client
0 packages upgraded, 1 newly installed, 0 to remove and 46 not upgraded.
Need to get 18.8kB of archives. After unpacking 45.1kB will be used.
Get:l http://ftp.fr.debian.org stable/main icecast-client 1.0.0-1 [188kB]
Fetched 18.8kB in Os (21.9kB/s)
Sélection du paquet icecast-client précédemment déselectionné. (Lecture de la base de données ... 30792 fichiers et réper-
Cordialement
L'équipe Parisdepannage.fr
Hors ligne
2008 Parisdepannage |Plan du site|Forums |Blog|Lexique ![]()