Page suivantePage pr�c�denteTable des mati�res

11. Diffusion de MP3 sur un r�seau

Un serveur de diffusion de MP3 vous permet d'envoyer des fichiers MP3 sur un r�seau bas� sur TCP. Ceci peut �tre l'Internet ou un r�seau local / intranet.

Le principe de connexion est tr�s semblable � celui d'un serveur web, les fichiers sont diffus�s quand un client (le lecteur de MP3) se connecte sur le serveur.

11.1 Icecast

Apr�s avoir t�l�charg� et d�compress� l'archive, un bon coup d'oeil dans le r�pertoire doc/ est une bonne chose, le manuel HTML est tr�s utile et complet.

Si vous avez t�l�charg� le code source, suivez les instructions pour la compilation relative � votre syst�me.

Icecast ne marchera correctement que si vous sp�cifiez correctement le nom du server dans le fichier de configuration icecast.conf qui est situ� dans le r�pertoire etc. Il doit correspondre exactement au nom de machine r�solu par son adresse IP.

Si vous voyez les lignes suivantes lors du d�marrage du serveur Icecast, c'est qu'il y a un probl�me :


-> [05/Jan/2000:17:21:04] WARNING: Resolving the server name [your.server.name] does not work!

Editez le fichier icecast.conf situ� dans le r�pertoire etc, localisez la ligne contenant l'entr�e "server_name" et entrez les nom de votre serveur. En cas de doute, vous pouvez utiliser la commande hostname ou afficher le fichier /etc/hosts.

Un fois les modifications n�cessaires faites, il vous faudra soit copier le fichier de configuration dans le r�pertoire bin, soit d�marrer icecast avec l'option -c et sp�cifier l'emplacement du fichier ainsi :


[dj@megajukebox bin]$ ./icecast -c ../etc/icecast.conf

Si tout est configur� correctement, vous devriez voir quelque chose comme :


[dj@megajukebox bin]$ ./icecast -c ../etc/icecast.conf -d /home/dj/mp3/icecast/
Icecast Version 1.3.0 Starting...
Icecast comes 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.
[05/Jan/2000:18:36:30] Icecast Version 1.3.0 Starting..
[05/Jan/2000:18:36:30] Using stdin as icecast operator console
[05/Jan/2000:18:36:30] Tailing file to icecast operator console
[05/Jan/2000:18:36:30] Server started...
[05/Jan/2000:18:36:30] Listening on port 8000...
[05/Jan/2000:18:36:30] Using [megajukebox] as servername...
[05/Jan/2000:18:36:30] Max values: 1000 clients, 1000 clients per source, 10 sources, 5 admins
-> [05/Jan/2000:18:36:30] [Bandwidth: 0.000000MB/s] [Sources: 0] [Clients: 0] [Admins: 1] [Uptime: 0 seconds]

L'option -d positionne le r�pertoire pour les fichiers journaux et les mod�les.

Voici ci-dessous la liste des options de la ligne de commande :


 -c [filename]
Utilise le fichier comme un fichier de configuration. Veuillez noter que tout
param�tre pass� sur la ligne de commande est prioritaire sur le
contenu de ce fichier. Notez �galement que le fichier icecast.conf contenu
dans le r�pertoire courant est automatiquement lu quand vous sp�cifiez
cette option, ainsi tout param�tre du fichier icecast.conf non sp�cifi�
dans le nouveau fichier de configuration sera utilis� par le serveur.
 -P [port]
Port utilis� par toutes les connexions des clients, de la source audio et
d'administration. Il est positionn� � 8000 par d�faut.
 -m [max clients]
Nombre maximum de connexions clientes autoris�es. Quand ce nombre est atteint, toute
connexion cliente sera refus�e avec un message~: 'HTTP/1.0 504 Server Full'
 -p [encoder password]
Cette options positionne le mot de passe que l'encodeur doit utiliser pour pouvoir envoyer
le flux vers le serveur. Notez que si vous compilez le serveur avec le support de crypt(),
cet argument doit �tre une cha�ne encrypt�e.
 -b
Cette option permet au serveur icecast d'�tre lanc� en t�che de fond (i.e. processus d�mon).
Pour pouvoir utiliser les commandes d'administration, vous devrez alors vous
connecter au serveur comme administrateur, en utilisant un client telnet ou �quivalent.
 -d [directory]
Rend tous les fichiers journaux cr��s par icecast et tous les mod�les que icecast
utilise relatifs � ce r�pertoire.

Voici ainsi comment d�marrer le serveur, mais vous devez aussi connecter une source MP3 au serveur.

Vous avez le choix entre deux applications pour envoyer des donn�es MP3 au serveur, Shout et LiveIce.

Shout

Shout envoie au serveur icecast une liste de MP3 � diffuser et est inclus avec icecast.

Vous cr�ez la liste des fichiers MP3 avec la commande suivante :


find [r�pertoire MP3] -name '*.mp3' -print> playlist

Au niveau le plus simple, pour d�marrer le service shout, ex�cutez la commande suivante :


[dj@megajukebox bin]# ./shout megajukebox -P hackme -p playlist

L'option -P sp�cifi� le mot de passe n�cessaire pour ajouter un point de montage � icecast, celui-ci est positionn� � hackme..... Je vous sugg�re fortement de le changer, sinon quelqu'un le fera � votre place :-) L'option -p d�finit l'emplacement du fichier de liste. Voici ci-dessous une liste de toutes les options de la ligne de commande :


[dj@megajukebox bin]# ./shout
Usage: shout <host> [options] [[-b <bitrate] file.mp3]...
Options:
 -B <directory>  - Utiliser le r�pertoire pour tous les fichiers de shout
 -C <file>       - Utiliser le fichier comme fichier de configuration
 -D <dj_file>    - Ex�cuter cette commande avant chaque chanson (system())
 -P <password>   - Utiliser le mot de passe sp�cifi�
 -S              - Afficher les param�tres et sort
 -V              - Utiliser un affichage verbeux
 -X <desc>       - Utiliser la description sp�cifi�e
 -a              - Activer la correction automatique du d�bit (transfert)
 -b <bitrate>    - D�marrer en utilisant le d�bit sp�cifi�
 -d              - Activer le dj
 -e <port>       - Se connecter sur le serveur au port sp�cifi�
 -f              - Ne pas envoyer les fichiers qui ne correspondent pas au d�bit sp�cifi�
 -g <genre>      - Utiliser un genre sp�cifique
 -h              - Afficher l'aide
 -i              - Utiliser les anciens en-t�tes icy
 -k              - Ne pas tronquer la liste interne (continuer)
 -l              - Envoyer sans fin (en boucle)
 -m <mount>      - Utiliser le point de montage sp�cifique
 -n <name>       - Utiliser le nom sp�cifique
 -o              - D�sactive l'auto-d�tection du d�bit
 -p <playlist>   - Utilise le fichier sp�cifi� comme liste de MP3
 -r              - Lecture al�atoire de la liste
 -s              - (Secret) Ne pas envoyer les meta data au serveur
 -u <url>        - Utilise l'URL spcifi�
 -v              - Affiche la version
 -x              - Ne pas mettre � jour le fichier cur (�conomise le processeur)
 -z              - Passer en t�che de fond (mode d�mon)
 -t              - Autoriser la diffusion des titres

LiveIce

LiveIce peut fonctionner dans 2 modes, il peut passer une liste de MP3 � Icecast ou il peut passer directement de l'audio en direct de la carte son.

Apr�s avoir d�compress� l'archive et lu le fichier README concernant la construction du paquet, assurez-vous que vous disposez du programme mpg123 car LiveIce en a besoin.

Il y a deux fa�ons de configurer LiveIce : en �ditant le fichier de configuration avec vi/emacs ou en utilisant l'outil de configuration bas� sur Tk, ce qui est une fa�on tr�s agr�able de l'�diter :-)

Le meilleur endroit o� sont d�crits les d�tails internes du fichier de configuration liveice.cfg est la page de LiveIce o� Scott couvre l'ensemble des options.

Ceci est une copie de mon fichier de configuration avec LiveIce positionn� en mode mixer (diffusion � partir d'une liste de MP3).

NOTE : j'ai ajout� des commentaires au fichier, donc, si vous voulez faire du copier-coller, assurez-vous que les commentaires ne d�bordent pas sur une nouvelle ligne ou sinon LiveIce ne fonctionnera pas :-)


# Fichier de configuration liveice
# G�n�r� automatiquement
SERVER megajukebox              # Le nom de votre serveur * DOIT ETRE LE NOM DE RESOLUTION DU SERVEUR *
PORT 8000                       # Le port que le serveur Icecast �coute
NAME Megajukebox                # Des informations concernant le nom de votre serveur qui seront envoy�es
 # aux lecteurs de MP3 et au serveurs de r�pertoires.
 # Par exemple,  'Sarah FM' ou 'ThisTown: Loud and Heavy Jazz - Internet Radio 24/7'
GENRE Live                      # Des informations concernant le genre. Par exemple 'Talk' ou 'Dance'
DESCRIPTION                     # Des informations concernant la station. Par exemple 'The best for reggae in the North'
URL http://megajukebox:8000     # L'URL et le port du serveur
PUBLIC 0                        # Positionner � 1 si vous voulez que Icecast annonce votre station et ses d�tails
 # sur un serveur de r�pertoires, sinon laisser � 0
XAUDIOCAST_LOGIN                # Peut �tre soit ICY_LOGIN ou X_AUDIOCAST_LOGIN.  X_AUDIOCAST est pr�f�rable.
MOUNTPOINT /techno              # Positionne le point de montage du flux pour Icecast. A n'utiliser que si l'option X_AUDIOCAST est utilis�e
 # sinon laisser la valeur par d�faut icy_0
PASSWORD hackme                 # Mot de passe de l'administrateur Icecast
SAMPLE_RATE 44100               # La fr�quence du flux
STEREO                          # Peut �tre MONO ou STEREO
NO_SOUNDCARD                    # Voir ci-dessous
HALF_DUPLEX                     # Positionne la carte son en mode duplex. Peut �tre HALF_DUPLEX ou FULL_DUPLEX
USE_GOGO                        # Positionne l'encodeur � utiliser. Consulter le fichier README pour la liste compl�te.
BITRATE 128000                  # Positionne le d�bit du flux (voir ci dessous)
VBR_QUALITY 1                   # Positionne la qualit� du d�bit variable (VBR)
MIXER                           # Voir ci dessous
PLAYLIST /megajukebox/playlist  # Emplacement de la liste de MP3 (voir les d�tails sur la commande find plus loin dans ce chapitre)
TRACK_LOGFILE track.log         # Nom et emplacement du fichier o� envoyer la liste des MP3 diffus�s

Une fois que vous avez votre fichier de configuration, vous pouvez d�marrer LiveIce ainsi :


[dj@megajukebox liveice]$ ./liveice
/megajukebox/playlist
1
opening connection to megajukebox 8000
Attempting to Contact Server
connection successful: forking process
opening pipe!...
writing password
Setting up Interface
Soundcard Reopened For Encoding
Input Format: 16Bit 44100Hz Stereo
Output Format: 256000 Bps Mpeg Audio
IceCast Server: megajukebox:8000
Mountpoint: /techno
Name: megajukebox - this and that radio - broadcasting 24/7
Genre: Techno
Url: http://megajukebox.com
Description: a load of digital noise -> but i know you like it :)
 Press '+' to Finish
adding /megajukebox/demotunes/track_1.mp3
adding /megajukebox/demotunes/track_2.mp3
adding /megajukebox/demotunes/track_3.mp3
adding /megajukebox/demotunes/track_4.mp3
/megajukebox/demotunes/track_4.mp3
Adding New Channel 1
Adding New Channel 2
Channel 1 selecting
 /megajukebox/demotunes/track_1.mp3
Channel 2 selecting
 /megajukebox/demotunes/track_1.mp3
Playing track_1.mp3
searching for Id3v2
searching for Id3v1
copying the data
fixing the nulls
adding the url
closing input file
Using log track.log

La derni�re ligne est un indicateur de cr�tes.

Il y a plusieurs touches de contr�le pour le mode mixer :


Action                                        Touche Canal 1  Touche Canal 2
~~~~~~                                        ~~~~~~~~~~~~~~  ~~~~~~~~~~~~~~
S�lectionne la piste suivante sur le canal    1               a
S�lectionne la piste pr�c�dente sur le canal  q               z
D�marre/Arr�te le canal                       2               s
R�initialise le canal                         w               x
Augmente le volume sur le canal               3               d
Diminue le volume sur le canal                e               c
Augmente la vitesse sur le canal              4               f
Diminue la vitesse sur le canal               r               v
Mode Sticky Activ�/Al�atoire/D�sactiv�        5               g
Pr�visualisation du canal                     t               b
Piste al�atoire                               u               m

Le fichier de configuration liveice.cfg est pr�vu pour le mode mixer. Pour utiliser LiveIce en mode audio, changez la ligne relative � MIXER en NOMIXER et changez la ligne NO_SOUNDCARD en SOUNDCARD et red�marrez LiveIce.

Tout oubli de positionner les options correctement am�nera � des avertissements int�ressants ;-)


 946:Error: Line In mode *and* no soundcard??????? Eeejit!

Une fois que tout est positionn� correctement et que vous avez plac� la source externe, vous devriez �tre capable de diffuser de la musique =:-)


[dj@megajukebox liveice]$ ./liveice
/megajukebox/playlist
0
Initialising Soundcard
16Bit 22050Hz Stereo Full Duplex
opening connection to megajukebox 8000
Attempting to Contact Server
connection successful: forking process
opening pipe!...
writing password
Setting up Interface
Soundcard Reopened For Encoding
Input Format: 16Bit 22050Hz Stereo
Output Format: 32000 Bps Mpeg Audio
IceCast Server: megajukebox:8000
Mountpoint: /daves_band_live_at_the_club
Name: megajukebox - Dave and the Dynamite - Live at the Roxy
Genre: Live/Rock
Url: http://megajukebox
Description: megajukebox::Louder than a frog in a trashcan..... and almost as musical
 Press '+' to Finish
Lvl: L:   8704 R:  11776

La derni�re ligne est un indicateur de niveau du signal, si le signal est trop fort, vous obtiendrez un avertissement *clip*. Si tel est le cas, r�duisez le gain de la source en entr�e.

Ceux d'entre vous dot�s d'une vue per�ante ont pu remarquer que dans le fichier de configuration liveice.cfg, les premi�re lignes comment�es indiquent que le fichier a �t� g�n�r� automatiquement. Si vous utilisez l'interface en Tk liveiceconfigure.tk et que vous avez fait des changements � la main au fichier d'origine, vous les perdrez quand vous sauverez. Utilisez soit uniquement l'interface ou apprenez vi/emacs :-)

11.2 Fluid

Apr�s avoir d�compress� l'archive, placez vous dans le r�pertoire et n'oubliez pas de lire le fichier README :-)

Fluid poss�de trois modes principaux de fonctionnement : la transmission, le relai et le transfert. Je ne vais d�tailler ici que la transmission.

Les fichiers de configuration associ�s � la transmission sont situ�s dans config/MP3TX.cfg. Pour tester le server, lancez-le avec les options suivantes, � ce moment-l�, les valeurs des param�tres par d�faut devraient �tres correctes :


java Fluid TX

Naturellement vous devez avoir Java d'install� auparavant sous une forme ou une autre. Vous pouvez utiliser le portage de Blackdown du JDK disponible � partir de http://www.blackdown.org ou Keffe si vous utilisez Redhat.

Fluid est livr� avec quelques fichiers MP3 de test, donc si tout fonctionne, vous devriez voir quelque chose de similaire � ceci (j'ai lanc� le serveur en utilisant Kaffe pour cette exemple, vous pouvez avoir � le lancer en utilisant java) :


[dj@megajukebox Fluid-Beta2J]$ kaffe Fluid tx
------- Fluid Streaming Server Beta 2 -------
This program is ShareWare(tm) and it will not
be crippled in any way because of it. However
if you do like the program and will use it
commercial purposes, we ask of you to contact
us at the address below for pricing info:
 Eldean AB                  E-mail:
 Sjoangsvagen 7             fluid@subside.com
 S-192 72 Sollentuna
 SWEDEN
 Fluid is Copyright Subside (C) 1998
 written by Lars Samuelsson
 http://www.subside.com
---------------------------------------------
* Transmission mode *
Reading config from: config/MP3TX.cfg
Reading playlist: playlist.m3u
Server started on port: 2711
Accepting administrator login on port: 2710
P| Dr. Nick - Hello Everybody

Si vous arrivez jusque l�, il semble que tout fonctionne, mais je suis certain que vous pr�f�reriez diffuser plus que de simples fichiers de tests !

Vous devez cr�er une liste de MP3 que vous d�sirez diffuser. Il s'agit d'une liste fixe que les utilisateurs ne pourront pas modifier ou faire de requ�tes pr�cises. Cette liste est nomm�e playlist.m3u et est situ�e par d�faut dans le r�pertoire racine.

Pour cr�er une liste de tous les fichiers MP3 d'un r�pertoire particulier (ou d'un disque), utilisez la commande suivante :


find [MP3 directory] -name "*.mp3" -print> playlist.m3u

Par d�faut, le serveur utilise le port 2711, qui est celui sur lequel se connectent les programmes clients. Si vous d�sirez le changer, ceci peut �tre fait dans le fichier de configuration.

Le serveur peut �tre administr� � distance en invoquant ainsi un telnet sur le port d'administration, par d�faut le port 2710 :


[dj@megajukebox Fluid-Beta2J]$ telnet localhost 2710
Trying 127.0.0.1..megajukebox
Connected to localhost.localdomain.
Escape character is '^]'.
jaguar
You are connected to the -Fluid- Streaming Server
Type "help" for a command reference
help
The following commands are available:
 help conn curr exit
curr
Information about the currently broadcasted song:
Title:   Beer Talk
Artist:  Homer Simpson
Album:   The Simpsons
Year:    1996
Comment: Borrowed this as an example
Genre:   Comedy

La r�f�rence � "jaguar" est le mot de passe par d�faut. Il n'y a pas d'indication de demande du mot de passe, donc n'attendez pas � en avoir une ! Je vous conseille de changer le mot de passe positionn� par d�faut sinon vous vous exposez � une intrusion ! Ceci peut �tre chang� dans le fichier de configuration qui ressemble � ceci :
[dj@megajukebox config]$ cat MP3TX.cfg
2711
2710
5
4096
32
1000
jaguar
playlist.m3u
current.txt
# --- Les lignes sont ---
# 1. num�ro du port (que le serveur utilise)
# 2. num�ro du port (pour administrer le serveur � distance)
# 3. Nombre de connexions (que le serveur peut accepter)
# 4  Taille des paquets lors des lectures/envois (en octets)
# 5. D�bit des MP3 en ko/s (tous les MP3 doivent avoir le m�me d�bit)
# 6. D�lai entre les chansons (en millisecondes)
# 7. Mot de passe pour l'administration � distance
# 8. Nom de la liste (liste au format .m3u)
# 9. Nom du fichier dans lequel �crire les informations de la chanson (� partir des marques ID3)

Dire que la liste doit �tre au format m3u veut dire qu'elle doit �tre dans le m�me format que celui produit par la commande find cit�e auparavant.

Mise � jour pour la version RC1 de Fluid

Fluid a �t� mis � jour et a �t� diffus� sous licence GPL (Vas-y Lars !)

Voici les principales diff�rences :

11.3 Litestream

Litestream est semblable � Icecast dans son fonctionnement. Le syst�me est compos� d'un serveur de diffusion et d'une source.

Pour d�marrer le serveur de diffusion, ex�cutez la commande avec le format suivant :


[dj@megajukebox]$ litestream <source port> <stream host> <stream port> <max listeners> <log ident> [<yp host> <yp port>]

Les options sont les suivantes :

source port C'est le num�ro du port auquel vous connectez la source 'audio'.

stream host Il s'agit de l'adresse IP ou nom complet (FQDN) de votre serveur. Vous pouvez la d�terminer avec la commande hostname pour le nom de domaine ou par un cat /etc/hosts pour l'adresse IP.

stream port C'est le num�ro du port auquel les clients doivent se connecter.

max listeners Il s'agit du nombre maximum de clients pouvant se connecter � votre serveur.

log ident Les messages d'information seront �crits dans le fichier /var/log/messages. <log ident> est une cha�ne de caract�re utilis�e pour identifier le serveur Litestream.

Par exemple, si vous utilisez la cha�ne ident 'Litestream', les messages du serveur dans le fichier /var/log/messages seront semblables � :


Sep 18 19:32:20 linux Litestream[1901]: stream.c:555: main: 'server started'

yp host & yp port Ces 2 options sp�cifient l'h�te et le port d'un serveur yp (ou NIS) utilis� pour annoncer votre serveur aux serveurs de r�pertoires.

Voici un exemple :


[dj@megajukebox]$ litestream 5000 megajukebox 5555 1000 LitestreamServer

Cette partie est pour le syst�me serveur. Une fois d�marr�, il attend qu'une source audio lui soit connect�e, ce qui se fait avec la commande source.

Le format est tel que :


source <ip or hostname> <port> <name> <genre> <url> <irc> <icq> <aim> <public? (0, 1)> <reported bitrate (16, 18, 56, 128, etc.)> <playlist.txt> <log ident>

Voici ci-dessous la liste des options pour la commande source :

ip or hostname est le nom d'h�te ou l'adresse IP de l'ordinateur faisant touner le serveur Litestream.

port est le port sur lequel le serveur Litestream attend une source de diffusion.

name est le nom de votre flux.

genre est le genre de votre flux.

url est l'URL de la page web de votre flux.

irc est le channel IRC de votre flux.

icq est votre identifiant ICQ.

aim est votre identifiant AIM.

public est positionn� � 0 ou � 1. 0 pour priv�, 1 pour publique.

reported bitrate est le d�bit du flux qui sera indiqu� au serveur YP. Ceci ne refl�te pas n�cessairement le d�bit r�el de votre flux.

playlist.txt est le nom du fichier contenant la liste de MP3.

log ident est l'identifiant syslog qui pr�c�dera chaque message d'information g�n�r� par la source de diffusion Litestream.

Voici un exemple de la commande Litestream pr�sent�e ci-dessus :


[dj@megajukebox]$ source megakukebox 5000 'Megajukebox  The best jukebox ever' Various  http://www.megajukebox.com \#megajukebox 0 N/A 1 128 /jukebox/playlist LitestreamSource

11.4 Apache::MP3 Module

Le module Apache::MP3 permet au serveur Apache de diffuser des MP3. Il n'offre pas le m�me niveau de fonctionnalit�s que les serveurs Fluid, Litestream et Icecast.

Ce module d�pend des modules MP3::Info et mod_perl, lesquels sont tous deux disponibles sur le site du CPAN.

Apr�s avoir r�cup�r� les fichiers n�cessaires, lire le fichier README vous aidera certainement !

Tout d'abord, compilez le module, puis faites les changements au fichier de configuration d'Apache (ces changements devront �tre faits soit dans le fichier httpd.conf ou dans le fichier srm.conf).

Vous devez �galement cr�er les r�pertoires pour les ic�nes et une arborescence de r�pertoire pour les MP3.

La section 6 du fichier README d�taille l'�dition (ou la cr�ation) d'un fichier de configuration Perl. Ceci est n�cessaire pour pr�charger le module MP3::Info sans lequel il peut faire planter le serveur Apache.

Dans le fichier httpd.conf, cr�ez une entr�e comme ceci :


 Perlrequire /etc/httpd/conf/startup.perl

Modifiez la r�f�rence /etc/httpd/conf pour pointer sur l'endroit o� sont stock�s les fichiers de configuration Apache sur votre syst�me.

Cr�ez maintenant le fichier startup.perl � l'emplacement sp�cifi� ci-dessus. Vous devriez avoir au minimum les lignes suivantes (vous devriez ici aussi ajuster l'emplacement du programme perl selon la configuration de votre syst�me).


[dj@megajukebox conf]$ cat /etc/httpd/conf/startup.perl
#!/usr/bin/perl
use MP3::Info();

Red�marrez ensuite le serveur Apache et positionnez votre navigateur web vers l'un de vos nouveaux r�pertoires de MP3 :-)

Vous pourrez obtenir plus de documentation sur le module Apache::MP3 en ex�cutant la ligne suivante sur la ligne de commande :


[dj@megajukebox conf]$ perldoc Apache::MP3

11.5 Outrepasser un pare-feu

Une grande quantit� de soci�t�s et d'administrations utilisent des syst�mes pare-feux pour emp�cher les utilisateurs de se connecter sur des serveurs distants sur certains ports.

Une fa�on d'outrepasser ceci est d'ex�cuter votre serveur de MP3 en utilisant le port 80. Il ne sera plus possible alors d'avoir un serveur web sur la m�me URL ou la m�me adresse IP.

En lan�ant Icecast en mode 'Outrepasser le pare-feu', vous devrez alors lancer shout en utilisant l'option positionnant le port � 80, ainsi :


[dj@megajukebox bin]$ ./shout megajukebox -e 80 -P hackme -p ../playlist

11.6 Consid�rations de bande passante

Diffuser de l'audio peut consommer des quantit�s importantes de bande passante si le d�bit des serveurs de MP3 est trop �lev�.

Consid�rons, par exemple, ce sc�nario. Une liaison T1 poss�de une capacit� d'environ 1,55 Mo/s. Si vous diffusez vos MP3 en 128 kb/s st�r�o, chaque lecteur connect� utilisera 256 kb/s, ainsi 6 utilisateurs seulement pourront se connecter � votre serveur MP3 en m�me temps sans probl�me. Et � ce d�bit, vous n'aurez gu�re d'utilisateurs se connectant par modem !

Vous devez donc prendre une d�cision concernant non seulement le d�bit auquel votre serveur est connect� � l'Internet, mais aussi celui auquel vos utilisateurs seront connect�s. 24 kb/s st�r�o semble donner une qualit� de signal raisonnable auquel m�me les utilisateurs poss�dant un modem 56K pourront se connecter et qui autorise environ 32 connexions simultan�es par la liaison T1 �voqu�e plus haut.

Si votre serveur tourne sur un intranet, les probl�mes de bande passante peuvent encore �tre � consid�rer, sp�cialement si votre r�seau fonctionne en 10 Mb/s.

Mais n'oubliez surtout pas de pr�venir votre FAI ou votre administrateur syst�me que vous allez faire de la diffusion, sinon vous pourriez avoir une mauvaise surprise. Certains FAI peuvent vous faire payer la bande passante au-del� d'une certaine limite et les administrateurs syst�mes aiment bien savoir pourquoi leur r�seau ralentit :-)

11.7 Probl�mes de copyright

Je pense qu'il est sens� de supposer que les compagnies de disques n'aimeraient pas que vous fassiez de la diffusion audio sans leur permission ou sans paiement d'aucune sorte ! Alors, qu'avez-vous le droit de diffuser ?

Il s'agit d'une partie dans laquelle vous devez �tre conscient des ramifications l�gales car c'est vous qui serez l�galement responsable.

Voici deux liens, l'un de l'Electronic Frontier Foundation (EFF) qui milite pour r�duire les restrictions concernant la technologie. L'autre lien est celui de la Recording Industry Association of America (RIAA), qui cherche � prot�ger les droits des artistes contre le piratage.

Je vous sugg�re fortement de visiter ces deux sites, ainsi que d'autres plus sp�cifiques � votre localisation physique.

http://www.eff.org/cafe/

http://www.riaa.com/weblic/weblic.htm

NdT : on peut citer en France le site de la SACEM http://www.sacem.org pour la protection des droits d'auteurs des artistes et celui de l'AFUL http://www.aful.org pour la d�fense des libert�s des citoyens par rapport aux nouvelle technologies (en plus de promouvoir les logiciels libres).


Page suivantePage pr�c�denteTable des mati�res

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:20