Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
webradio [Le 03/05/2009, 23:14] 213.95.41.13 |
— (Version actuelle) | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Installer une Webradio sous ubuntu ====== | ||
- | |||
- | ===== Introduction ===== | ||
- | |||
- | Tout d'abord, j'ai choisi de faire une Webradio avec Ices et Icecast, car d'autres paquets ne prenais pas en compte le format MP3 ce qui m'empêchais de lire mon flux via Itunes par exemple. | ||
- | |||
- | __Sites utiles:__ | ||
- | * [[http://rezal404.org/wikini/wakka.php?wiki=FaireSaRadioMenu|Le Wiki de Radio 404]] | ||
- | * [[http://icecast.org/|Site de Ices et Icecast2]] | ||
- | |||
- | ===== Installation ===== | ||
- | |||
- | On installe les librairies MP3 et Icecast2 | ||
- | |||
- | <code>apt-get install icecast2 libmp3lame0 libmp3lame-dev</code> | ||
- | |||
- | On installe Ices qui est un peu plus galère | ||
- | |||
- | <code>wget http://downloads.us.xiph.org/releases/ices/ices-0.4.tar.gz | ||
- | tar -zxvf ices-0.4.tar.gz | ||
- | cd ices-0.4 | ||
- | ./configure --with-lame | ||
- | make && make intall</code> | ||
- | |||
- | <note tip>Vous noterez que l'on prends pas la dernière version de Ices, tout simplement parce que elle ne support pas le stream avec des MP3</note> | ||
- | |||
- | ===== Configuration ===== | ||
- | |||
- | ==== Ices ==== | ||
- | |||
- | Facilitons la configuration du fichier de configuration | ||
- | |||
- | <code>mkdir /etc/ices0 | ||
- | cd /etc/ices0 | ||
- | vim ices.conf.dist</code> | ||
- | |||
- | Puis mettez cela dans le fichier de configuration | ||
- | |||
- | <code><?xml version="1.0"?> | ||
- | <ices:Configuration xmlns:ices="http://www.icecast.org/projects/ices"> | ||
- | <Playlist> | ||
- | | ||
- | <!-- This is the filename used as a playlist when using the builtin | ||
- | playlist handler. --> | ||
- | <File>playlist.txt</File> | ||
- | | ||
- | <!-- Set this to 0 if you don't want to randomize your playlist, and to | ||
- | 1 if you do. --> | ||
- | <Randomize>1</Randomize> | ||
- | | ||
- | <!-- One of builtin, perl, or python. --> | ||
- | <Type>builtin</Type> | ||
- | | ||
- | <!-- Module name to pass to the playlist handler if using perl or python. | ||
- | If you use the builtin playlist handler then this is ignored --> | ||
- | <Module>ices</Module> | ||
- | | ||
- | <!-- Set this to the number of seconds to crossfade between tracks. | ||
- | Leave out or set to zero to disable crossfading (the default). --> | ||
- | <Crossfade>3</Crossfade> | ||
- | | ||
- | </Playlist> | ||
- | |||
- | <Execution> | ||
- | <!-- Set this to 1 if you want ices to launch in the background as a | ||
- | daemon --> | ||
- | <Background>1</Background> | ||
- | | ||
- | <!-- Set this to 1 if you want to see more verbose output from ices --> | ||
- | <Verbose>0</Verbose> | ||
- | | ||
- | <!-- This directory specifies where ices should put the logfile, cue file | ||
- | and pid file (if daemonizing). Don't use /tmp if you have l33t h4x0rz | ||
- | on your server. --> | ||
- | <BaseDirectory>/tmp</BaseDirectory> | ||
- | | ||
- | </Execution> | ||
- | |||
- | <Stream> | ||
- | <Server> | ||
- | <!-- Hostname or ip of the icecast server you want to connect to --> | ||
- | <Hostname>127.0.0.1</Hostname> | ||
- | | ||
- | <!-- Port of the same --> | ||
- | <Port>8000</Port> | ||
- | | ||
- | <!-- Encoder password on the icecast server --> | ||
- | <Password>votremotdepassesource</Password> | ||
- | | ||
- | <!-- Header protocol to use when communicating with the server. | ||
- | Shoutcast servers need "icy", icecast 1.x needs "xaudiocast", and | ||
- | icecast 2.x needs "http". --> | ||
- | <Protocol>http</Protocol> | ||
- | | ||
- | </Server> | ||
- | |||
- | <!-- The name of the mountpoint on the icecast server --> | ||
- | <Mountpoint>/webradio</Mountpoint> | ||
- | | ||
- | <!-- The name of the dumpfile on the server for your stream. DO NOT set | ||
- | this unless you know what you're doing. | ||
- | <Dumpfile>ices.dump</Dumpfile> | ||
- | --> | ||
- | | ||
- | <!-- The name of you stream, not the name of the song! --> | ||
- | <Name>Nom de la Webradio</Name> | ||
- | | ||
- | <!-- Genre of your stream, be it rock or pop or whatever --> | ||
- | <Genre>Recent</Genre> | ||
- | | ||
- | <!-- Longer description of your stream --> | ||
- | <Description>Description de la webradio</Description> | ||
- | | ||
- | <!-- URL to a page describing your stream --> | ||
- | <URL>http://localhost/</URL> | ||
- | | ||
- | <!-- 0 if you don't want the icecast server to publish your stream on | ||
- | the yp server, 1 if you do --> | ||
- | <Public>1</Public> | ||
- | |||
- | <!-- Stream bitrate, used to specify bitrate if reencoding, otherwise | ||
- | just used for display on YP and on the server. Try to keep it | ||
- | accurate --> | ||
- | <Bitrate>128</Bitrate> | ||
- | | ||
- | <!-- If this is set to 1, and ices is compiled with liblame support, | ||
- | ices will reencode the stream on the fly to the stream bitrate. --> | ||
- | <Reencode>0</Reencode> | ||
- | | ||
- | <!-- Number of channels to reencode to, 1 for mono or 2 for stereo --> | ||
- | <!-- Sampe rate to reencode to in Hz. Leave out for LAME's best choice | ||
- | <Samplerate>44100</Samplerate> | ||
- | --> | ||
- | | ||
- | <Channels>2</Channels> | ||
- | </Stream> | ||
- | </ices:Configuration> | ||
- | </code> | ||
- | |||
- | |||
- | <code><file></file> c'est l'endroit ou ce situe votre fichier playlist.txt | ||
- | <hotsname></hostname> c'est l'adresse de votre serveur Icecast2 | ||
- | <password></password> c'est le mot de passe SOURCE il faudra mettre le même a un moment dans la configuration de Icecast2</code> | ||
- | |||
- | |||
- | ==== Icescast2 ==== | ||
- | |||
- | Editez le fichier de configuration de Icecast qui ce trouve **/etc/icecast2/icecast.xml** | ||
- | |||
- | <code>code du fichier config</code> | ||
- | <code>expliquations</code | ||
- | |||
- | |||
- | ==== Playlist ==== | ||
- | |||
- | A quoi ressemble une playlist ? | ||
- | |||
- | ===== Lancement ===== | ||
- | |||