En fait, on a 2 methodes pour arriver à nos fins : la gorette et la correcte. Et on va envoyer non 2 mais 3 puis 6 flux (et avec shoutcast pour rire un peu)
On commence par la gorette avec 3 flux au format .ogg.
On a vu comment envoyer un flux en .ogg. Pour en envoyer plusieurs, on va faire la même chose sur plusieurs porcs (ben oui, on est dans la partie gorette)
Tout d'abord, on va aller embeter un peu le fichier icecast.xml pour lui declarer 2 ports en plus. On avait le 8000, on va donc rajouter le 8001 et le 8002.
/.../
<listen-socket>
<port>8000</port> # celui la, pas de surprises, on avait déjà
</listen-socket>
<listen-socket>
<port>8001</port> # On ouvre le 8001
</listen-socket>
<listen-socket>
<port>8002</port> # Et on ouvre le 8002
</listen-socket>
/.../
Une fois modifié et sauvegardé, relancer icecast2.
On passe dans stream.xml et vous allez directement dans la section <server> ou on avait ca qui nous envoyait du bruit vers icecast.
<Stream>
<Server>
<Hostname>www.mabelleradioquiroxe.net</Hostname>
<Port>8000</Port>
<Password>motdepasseachanger</Password>
<Protocol>http</Protocol> # Attention... si vous streamez sur shoutcast, le protocol est "iccy"
<Format>ogg</Format> # Idem... sur shoutcast, n'oubliez pas de corriger en mp3
</Server>
<Mountpoint>/belleradio64.ogg</Mountpoint>
<Name>Ma belle Radio qui Roxe - 64 Kbps</Name>
<Genre>Hard Rock</Genre>
<Description>Ma Belle Radio, la radio qu'elle est belle</Description>
<URL>http://www.mabelleradioquiroxe.net</URL>
<Public>1</Public>
<Quality>2</Quality>
<Bitrate>64</Bitrate>
<Reencode>1</Reencode>
<Samplerate>44100</Samplerate>
<Channels>2</Channels>
</Stream>
On va se le refaire en corigeant et rajoutant du bazard :
1 flux en 32 Kbps mono sur le port 8000 :
<Stream>
<Server>
<Hostname>www.mabelleradioquiroxe.net</Hostname>
<Port>8000</Port>
<Password>motdepasseachanger</Password>
<Protocol>http</Protocol>
<Format>ogg</Format>
</Server>
<Mountpoint>/belleradio32.ogg</Mountpoint>
<Name>Ma belle Radio qui Roxe - 32 Kbps</Name>
<Genre>Hard Rock</Genre>
<Description>Ma Belle Radio, la radio qu'elle est belle mais en 32 Kbps</Description>
<URL>http://www.mabelleradioquiroxe.net</URL>
<Public>1</Public>
<Quality>1</Quality> # Ca change dans cette partie
<Bitrate>32</Bitrate>
<Reencode>1</Reencode>
<Samplerate>11025</Samplerate>
<Channels>1</Channels>
</Stream>
Le 2eme flux en 64 kbps stéreo sur le port 8001
<Stream>
<Server>
<Hostname>www.mabelleradioquiroxe.net</Hostname>
<Port>8001</Port> # Gaffe ! Ca part sur un autre port
<Password>motdepasseachanger</Password>
<Protocol>http</Protocol>
<Format>ogg</Format>
</Server>
<Mountpoint>/belleradio64.ogg</Mountpoint> # Un autre nom pour le mountpoint
<Name>Ma belle Radio qui Roxe - 64 Kbps</Name>
<Genre>Hard Rock</Genre>
<Description>Ma Belle Radio, la radio qu'elle est belle et en 64 Kbps</Description>
<URL>http://www.mabelleradioquiroxe.net</URL>
<Public>1</Public>
<Quality>2</Quality> # Ca change encore dans cette partie
<Bitrate>64</Bitrate>
<Reencode>1</Reencode>
<Samplerate>44100</Samplerate>
<Channels>2</Channels>
</Stream>
Le 3eme flux en 128 kbps sur le port 8002
<Stream>
<Server>
<Hostname>www.mabelleradioquiroxe.net</Hostname>
<Port>8002</Port> # Le porc qu'il est correct
<Password>motdepasseachanger</Password>
<Protocol>http</Protocol>
<Format>ogg</Format>
</Server>
<Mountpoint>/belleradio128.ogg</Mountpoint> # Le nouveau mountpoint
<Name>Ma belle Radio qui Roxe - 128 Kbps</Name>
<Genre>Hard Rock</Genre>
<Description>Ma Belle Radio, la radio qu'elle est belle et qui va à 128 kbps</Description>
<URL>http://www.mabelleradioquiroxe.net</URL>
<Public>1</Public>
<Quality>4</Quality> # Ici aussi, ca change
<Bitrate>128</Bitrate>
<Reencode>1</Reencode>
<Samplerate>44100</Samplerate>
<Channels>2</Channels>
</Stream>
Faites gaffe à la syntaxe, sauvegarder et relancer stream404. Pour tester, lancez votre boite à bruit favorite sur les urls suivantes :
http://www.mabelleradioquiroxe.net:8000/belleradio32.ogg http://www.mabelleradioquiroxe.net:8001/belleradio64.ogg http://www.mabelleradioquiroxe.net:8002/belleradio128.ogg
Si ca cause sur les 3 ports, débouchez une biere. Sinon, verifiez la syntaxe, le pare-feu (les ports doivent pouvoir sortir).
C'est tout bon ? Ok on continuera avec la config de shoutcast et de streamTranscodeV3 au prochain épisode
Les Commentaires