« Streaming mp3 avec Icecast2 et ices » : différence entre les versions
Aucun résumé des modifications |
Aucun résumé des modifications |
||
(2 versions intermédiaires par le même utilisateur non affichées) | |||
Ligne 1 : | Ligne 1 : | ||
= Introduction = | = Introduction = | ||
par [[Utilisateur:CoKe|CoKe]] | par [[Utilisateur:CoKe|CoKe]] | ||
Ligne 14 : | Ligne 13 : | ||
Tout simplement, on utilise apt-get: | Tout simplement, on utilise apt-get: | ||
<code>apt-get install icecast2</ | <div class="code">apt-get install icecast2</div> | ||
==Ices== | ==Ices== | ||
Ligne 22 : | Ligne 21 : | ||
Pour commencer, nous allons installer libshout3-dev via apt: | Pour commencer, nous allons installer libshout3-dev via apt: | ||
<code>apt-get install libshout3-dev</ | <div class="code">apt-get install libshout3-dev</div> | ||
Ensuite il faut installer lame. Comme lame n'est pas dans les sources par défaut de apt, on rajoute une ligne dans leur liste pour l'obtenir sans avoir à compiler les sources. | Ensuite il faut installer lame. Comme lame n'est pas dans les sources par défaut de apt, on rajoute une ligne dans leur liste pour l'obtenir sans avoir à compiler les sources. | ||
Ligne 28 : | Ligne 27 : | ||
Pour cela: | Pour cela: | ||
<code>vim /etc/apt/sources.list</ | <div class="code">vim /etc/apt/sources.list</div> | ||
on insère une ligne à la fin du document: | on insère une ligne à la fin du document: | ||
<code>deb ftp://ftp.nerim.net/debian-marillat/ etch main</ | <div class="code">deb ftp://ftp.nerim.net/debian-marillat/ etch main</div> | ||
on tape <code>:wq</ | on tape <div class="code">:wq</div> pour enregistrer et quitter | ||
Ensuite: | Ensuite: | ||
<code>apt-get install liblame-dev | <div class="code">apt-get install liblame-dev | ||
apt-get install libxml-dev</ | apt-get install libxml-dev</div> | ||
On a alors plus besoin de la ligne rajoutée dans /etc/apt/source.list on l'efface ou alors la commente. | On a alors plus besoin de la ligne rajoutée dans /etc/apt/source.list on l'efface ou alors la commente. | ||
Ligne 45 : | Ligne 44 : | ||
Pour continuer, on télécharge ices quelque part. Par exemple dans /home/user/src | Pour continuer, on télécharge ices quelque part. Par exemple dans /home/user/src | ||
<code>cd /home/user/src/ | <div class="code"> | ||
wget http://downloads.us.xiph.org/releases/ices/ices-0.4.tar.gz</ | cd /home/user/src/ | ||
wget http://downloads.us.xiph.org/releases/ices/ices-0.4.tar.gz</div> | |||
On le décompresse: | On le décompresse: | ||
<code>tar xvzf ices-0.4.tar.gz | <div class="code"> | ||
cd ices-0.4 | tar xvzf ices-0.4.tar.gz | ||
./configure --with-lame | cd ices-0.4 | ||
make | ./configure --with-lame | ||
make install</ | make | ||
make install | |||
</div> | |||
= Configuration = | = Configuration = | ||
Ligne 63 : | Ligne 65 : | ||
Pour une configuration de base, vous devez modifier, dans le fichier icecast.xml: | Pour une configuration de base, vous devez modifier, dans le fichier icecast.xml: | ||
<code><source-password> - Le mot de passe utilisé par le DJ (client source) pour se connecter | <div class="code"> | ||
<admin-password> - Le mot de passe d'administration | <source-password> - Le mot de passe utilisé par le DJ (client source) pour se connecter | ||
<listen-socket> - Le port et l'adresse d'écoute. | <admin-password> - Le mot de passe d'administration | ||
<logdir> - Le repertoire où seront inscrits les fichiers logs | <listen-socket> - Le port et l'adresse d'écoute. | ||
<webroot> - Le repertoire avec une page statique de présentation de votre cru. | <logdir> - Le repertoire où seront inscrits les fichiers logs | ||
<adminroot> - Répertoire où sont placés les fichiers xslt pour l'administration.</ | <webroot> - Le repertoire avec une page statique de présentation de votre cru. | ||
<adminroot> - Répertoire où sont placés les fichiers xslt pour l'administration. | |||
</div> | |||
== Ices == | == Ices == | ||
Ligne 75 : | Ligne 79 : | ||
Pour commencer, copier le fichier dans le même répertoire avec le nom ices.conf comme ça, on garde le modele "de base" et on ne casse pas tout ! | Pour commencer, copier le fichier dans le même répertoire avec le nom ices.conf comme ça, on garde le modele "de base" et on ne casse pas tout ! | ||
Ensuite dans <code><laradio></laradio></ | Ensuite dans <div class="code"><laradio></laradio></div> vous mettez le mot de passe icecast. | ||
Enfin, il vous faut créer le fichier playlist.txt pour que ices sache quoi lire ! | Enfin, il vous faut créer le fichier playlist.txt pour que ices sache quoi lire ! | ||
Ligne 81 : | Ligne 85 : | ||
= Lancer le stream = | = Lancer le stream = | ||
<code>/etc/init.d/icecast2 start | <div class="code"> | ||
ices -c ices.conf</ | /etc/init.d/icecast2 start | ||
ices -c ices.conf</div> | |||
<br/> | |||
<br/> | |||
'''<b>[[Réseau|@ Retour à la rubrique Réseau]]</b>''' | |||
<br/> | |||
{{Copy|2006|[[Utilisateur:CoKe|CoKe]]|CC-BY-SA}} | {{Copy|2006|[[Utilisateur:CoKe|CoKe]]|CC-BY-SA}} | ||
[[Catégorie:Réseau]] |
Dernière version du 16 décembre 2023 à 16:52
Introduction
par CoKe
Cet article est destiné à tout ceux qui veulent faire du streaming mp3 et qui ne savent pas bien comment s'y prendre.
Tout d'abord, veuillez vous assurer que vous êtes dans le cadre de la loi en ce qui concerne la diffusion publique et les droits d'auteurs.
Cet exemple vous montre comment installer et configurer icecast2 et ices0 sur une Debian etch, sans mode graphique.
Installation
Icecast2
Tout simplement, on utilise apt-get:
Ices
Ices est le client qui envoit une source sonore au serveur. Ices existe en deux versions, une ogg et une mp3. La version mp3, pour des raisons de licence, n'est pas disponible dans apt. Il faut donc l'installer "à la mano"
Pour commencer, nous allons installer libshout3-dev via apt:
Ensuite il faut installer lame. Comme lame n'est pas dans les sources par défaut de apt, on rajoute une ligne dans leur liste pour l'obtenir sans avoir à compiler les sources.
Pour cela:
on insère une ligne à la fin du document:
on tape
pour enregistrer et quitter
Ensuite:
On a alors plus besoin de la ligne rajoutée dans /etc/apt/source.list on l'efface ou alors la commente.
Pour continuer, on télécharge ices quelque part. Par exemple dans /home/user/src
cd /home/user/src/wget http://downloads.us.xiph.org/releases/ices/ices-0.4.tar.gz
On le décompresse:
tar xvzf ices-0.4.tar.gz cd ices-0.4 ./configure --with-lame make make install
Configuration
Icecast
Pour plus de détails, vous pouvez regarder cette page là: http://rezal404.org/wikini/wakka.php?wiki=IceCastDoc
Pour une configuration de base, vous devez modifier, dans le fichier icecast.xml:
<source-password> - Le mot de passe utilisé par le DJ (client source) pour se connecter <admin-password> - Le mot de passe d'administration <listen-socket> - Le port et l'adresse d'écoute. <logdir> - Le repertoire où seront inscrits les fichiers logs <webroot> - Le repertoire avec une page statique de présentation de votre cru. <adminroot> - Répertoire où sont placés les fichiers xslt pour l'administration.
Ices
Il faut modifier le fichier de conf de ices qui se trouve dans /usr/local/etc/ices.conf.dist
Pour commencer, copier le fichier dans le même répertoire avec le nom ices.conf comme ça, on garde le modele "de base" et on ne casse pas tout !
Ensuite dans
vous mettez le mot de passe icecast.
Enfin, il vous faut créer le fichier playlist.txt pour que ices sache quoi lire ! Le fichier playlist.txt est donc un fichier txt qui contient les paths de tous les morceaux à mettre dans la playlist, avec un path complet par ligne, c'est à dire qu'on ne peut pas utiliser * pour mettre tous les morceaux d'un album.
Lancer le stream
/etc/init.d/icecast2 startices -c ices.conf
Copyright
© 2006 CoKe
Ce document est publié sous licence Creative Commons Attribution, Partage à l'identique 4.0 : https://creativecommons.org/licenses/by-sa/4.0/ |