info-help Index du Forum info-help
Bienvenue sur le site des utilisateurs raisonnables de l'informatique
 
 FAQFAQ   RechercherRechercher   MembresMembres   GroupesGroupes   S’enregistrerS’enregistrer 
 ProfilProfil   Se connecter pour vérifier ses messages privésSe connecter pour vérifier ses messages privés   ConnexionConnexion 

Comment monter ca Web Radio ?

 
Poster un nouveau sujet   Répondre au sujet    info-help Index du Forum -> Info-help -> Tutorial
Sujet précédent :: Sujet suivant  
Auteur Message
Naibed
Administrateur

Hors ligne

Inscrit le: 03 Sep 2005
Messages: 126
Localisation: Montpellier
Point(s): -3
Moyenne de points: -0,02

MessagePosté le: Sam 3 Sep 2005 - 12:19    Sujet du message: Comment monter ca Web Radio ? Répondre en citant

Comment installer le serveur de streaming shoutcast

ou

Comment faire sa propre webradio

(sous linux)




#####################################################################################

# Voici mon premier article au sujet de linux consacré à l'installation d'un serveur, Shoutcast en l'occurence. #

# Ce serveur permet de faire du streaming audio , c'est a dire d'envoyer un flux de données audio vers#

# l'internet. Les personnes souhaitant écouter le flux radio devrons se connecter au serveur a l'aide d'un#

# client type winamp (windows) xmms (linux) par exemple. Voila pour l'aspect théorique , c'est pas trop étoffé, #

# mais qu'importe on va pas en faire des tonnes.. Passons maintenant a l'aspect technique de la chose.#

#####################################################################################


Sommaire


1/ Installation du serveur

2/ Configuration du serveur

3/ Streaming local & distant

4/ Fin





1/ Installation du serveur:



Tout d'abord il faut télécharger le serveur shoutcast sur leur site internet :

>> http://www.shoutcast.com/downloads/sc1-9-4/shoutcast-1-9-4-linux-glibc6.tar.gz <<

A l'heure ou j'écris ces lignes, et comme vous pouvez le constater, c'est la version 1.9.4 de dispo.

note: vous devez disposer de glibc6 sur votre linux pour cette version (voir le site pour + d'infos).


Vous devez maintenant décompresser le tar.gz dans le dossier que vous souhaitez.

Suite à ca vous obtiendrez:


READMEcontent/sc_serv*sc_serv.conf


READMEfichier contenant les instructions standards , ben c le readme quoi Mad

content/dossier contenant un fichier mp3 (scpromo.mp3) c'est un fichier audio où l'on peut entendre un jingle shoutcast

sc_serv*executable du serveur

sc_serv.conffichier de configuration du serveur




2/ Configuration du serveur:



J'ai volontairement supprimé toutes les lignes de commentaires du fichier dans la partie qui suis (c'est plus facile a lire)

De plus je n'ai mis ici que les options non commentées sauf quelques unes.


;sc_serv.conf


MaxUser=32

;Défini le nombre maxi d'utilisateurs sur le serveur (voir l'upload de votre connexion et la conf de la source en terme de qualité)


Password=changeme

;Défini le mot de passe qui permettra d'envoyer du flux audio sur le serveur


PortBase=8000

;Défini le port d'écoute du serveur, les clients utiliseront ce port pour se connecter et la source pour envoyer le flux aussi


LogFile=sc_serv.log

;Défini le nom du fichier log du serveur


RealTime=1

;Permet d'afficher les informations en temps réel (état du serveur) (affichage sur la partie web du serveur)


ScreenLog=1

;Permet d'afficher des infos en temps réel sur la console d'ou le serveur shoutcast a été lancé (console linux dans notre cas)


ShowLastSongs=10

;Défini le nombre maxi des dernières chansons à afficher, ici les 10 dernières chansons seront affichées sur la partie web du serveur


W3CEnable=Yes

;Permet de loguer des infos www sur un user, la chanson la date

;extrait d'un log sc_w3c.log:

;127.0.0.1 localhost 2004-10-15 02:18:57 /stream?title=11%2DCD%201%2DDee%20Mark%20%5F%20Time%40Space 200 xmms%2F1%2E2%2E10 396000 397 7976


W3CLog=sc_w3c.log

;Défini le nom du fichier de log de l'option ci-dessus


SrcIP=ANY

;Défini les IP autorisées à envoyer du stream sur le serveur (defaut ANY (tout le monde) ou 127.0.0.1 (que la machine locale))


DestIP=ANY

;Défini l'IP ou les IPs sur lesquelles les clients devront se connecter (cas des machines multi-ips par exemple ou ANY pour le standard)


Yport=80

;Défini le port sur lequel le serveur yp.shoutcast.com devra se connecter (enregistrement et affichage de la radio sur leur site)


NameLookups=0

;Défini s'il faut réaliser un reverse DNS sur l'IP des clients connectés (apparais dans la partie web du serveur (login sous admin))


; RelayPort=8000

; RelayServer=192.168.1.58

;Défini si vous voulez que votre serveur soit un relay pour un autre serveur (optionnel)


AdminPassword=adminpass

;Défini le mot de passe admin du serveur (permet de kick - ban - voir les hosts des clients - spécifier des hosts reservés)


AutoDumpUsers=0

;Défini si les clients doivent ètre deconnectés du serveur si la source du stream s'arrète


AutoDumpSourceTime=30

;Défini le nombre de secondes à laisser à la source (coupure) avant de déconnecter le serveur


; ContentDir=./content

;Défini le nom du dossier où sont stockés les fichier musicaux (optionnel)


; IntroFile=c:\intro%d.mp3

;Permet de définir un morceau musical d'intro (1ère chose diffusée quand les users se connecteront au serveur) (optionnel)


; BackupFile=C:\intro%d.mp3

;Permet de définir le morceau musical à diffuser quand aucune source n'est active (optionnel)


; TitleFormat=Justin Radio: %s

;Défini ce qui est envoyé aux clients en terme d'info sur la chanson, %s represente l'id3tag de la chanson (optionnel)


; URLFormat=http://www.server.com/redirect.cgi?url=%s

;Défini l'url envoyée aux clients, comme pour le Titleformat , %s represente l'id3tag de la chanson (optionnel)


PublicServer=default

;(?)


AllowRelay=Yes

;Défini si d'autres serveurs shoutcast peuvent relayer ce serveur


AllowPublicRelay=Yes

;Si Yes, indique que les serveurs relay peuvent lister ce serveur dans la liste public shoutcast (cf: le site web)


MetaInterval=32768

;Permet de définir à partir de combien d'octets doit on envoyer la metadata (info sur la chanson), laisser par defaut cette valeur


; ListenerTimer=600

;Défini le temps d'écoute maxi pour un user (en minutes) (optionnel)


; BanFile=sc_serv.ban

;Défini le nom du fichier où seront stockés les bans définis par l'admin (optionnel)


; RipFile=sc_serv.rip

;Défini le nom du fichier où seront stockés les IP des clients (optionnel)


; RIPOnly=No

;Défini si le serveur doit uniquement accepter les clients avec des IP reservées (via l'admin) (optionnel)






3/ Streaming local & distant:


source--->--->-/ net /->--->---serveur shoutcast<<--<<--<<-/ net /-<<--<<--<<-- client1

|<<--<<--<<-/ net /-<<--<<--<<-- client2

|<<--<<--<<-/ net /-<<--<<--<<-- client3

|<<--<<--<<-/ net /-<<--<<--<<-- client4


Voici le fonctionnement tres schématisé du fonctionnement de ce type de serveur.

La source peut être un pc distant (streaming distant) ou le serveur qui héberge le serveur shoutcast (streaming local)

Les clients se connectent toujours au serveur shoutcast.


a. streaming distant


Pour réaliser du streaming distant sur un serveur shoutcast, il faut généralement employer un lecteur mp3 muni d'un plugin capable de transformer la

musique ecoutée en données qui pourront être envoyées sur le serveur.

ex: pour windows winamp et le plugin shoutcast (http://www.shoutcast.com/downloads/shoutcast-dsp-1-8-2b-windows.exe)

pour linux xmms et le plugin Livecast (http://star.arm.ac.uk/~spm/software/liveice.tar.gz) (fonctionne sur serveurs Icecast & Shoutcast)


La configuration de ces plugins reste très simple, il suffit la plupart du temps d'activer le plugin dans le lecteur mp3 et de rentrer l'ip du serveur

shoutcast , le port du streaming (voir conf defaut:8000) et le mot de passe de streaming (champ 'Password' dans le fichier de configuration)



b. streaming local


Pour le streaming local, deux choix s'offrent a vous:

_soit vous optez pour un fonctionnement de style distant (lecteur mp3 + plugin) sauf que vous allez streamer sur localhost


_soit vous optez pour un petit programme qui va se contenter de lire une playlist de fichiers musicaux


En ce qui concerne la 2ème solution, je conseillerais d'utiliser sc_trans_linux

(http://www.shoutcast.com/downloads/sc_trans_posix_040.tgz)

Décompressé nous obtenons:

example.lstsc_trans.confsc_trans_freebsd*sc_trans_linux*sc_trans_macosx*


example.lstfichier playlist contenant les chemins d'accès aux mp3 depuis le disque dur

sc_trans.conffichier de configuration de sc_trans_linux, sc_trans_freebsd ou sc_trans_macosx

sc_trans_freebsd*executable pour freeBSD

sc_trans_linux*executable pour linux

sc_trans_macosxexecutable pour mac osX


> extrait de example.lst:


/home/linkz/mp3/Kill Bill Vol. 1 Soundtrack/01-Nancy Sinatra - Bang Bang (My Baby Shot Me Down).mp3

/home/linkz/mp3/Kill Bill Vol. 1 Soundtrack/02-Charlie Feathers - That Certain Female.mp3

(Astuce pour créer ce fichier >>find /chemin_vers_les_mp3 -type f -name "*.mp3" > nom_de_la_playlist.lst (tiré de sc_trans.conf))


> fichier de configuration sc_trans.conf:


PlaylistFile=techno.lst

;Nom de la playlist (précedement crée)


ServerIP=127.0.0.1

;Serveur shoutcast ciblé (ici le localhost - streaming local)


ServerPort=8000

;Port du serveur ciblé (champ 'Portbase' du fichier de configuration du serveur) (note: c'est le meme utilisé par les clients)


Password=moi-streamer-toi

;Mot de passe pour le streaming (champ 'Password' du fichier de configuration du serveur)


StreamTitle=ounaid fm ! la radio qui oune ta reum =)

;Le nom du streaming ou de la radio (affiché dans le lecteur mp3)


StreamURL=fm.ounaid.org

;L'url de la radio (ici les clients se connecteront sur http://fm.ounaid.org:8000)


Genre=techno

;Le genre musical de la radio


LogFile=sc_trans.log

;Le nom du fichier de log


Shuffle=1

;Défini si on dois faire un shuffle de la liste (1) ou la lire dans l'ordre (0)


; Bitrate/SampleRate/Channels recommended values:

; 8kbps 8000/11025/1

; 16kbps 16000/11025/1

; 24kbps 24000/22050/1

; 32kbps 32000/22050/1

; 64kbps mono 64000/44100/1

; 64kbps stereo 64000/22050/2

; 96kbps stereo 96000/44100/2

; 128kbps stere0 128000/44100/2

Bitrate=8000

SampleRate=11025

Channels=1

;Ici nous déterminons la qualité du streaming envoyé (bitrate - samplerate - stereo/mono).

;Il faut régler cela en fonction de l'upload maximal du serveur.

;par exemple, le serveur à un upload maxi de 128 kbps, et si l'on choisis 128000/44100/2 , et bien il ne pourra y avoir qu' 1 seul auditeur !!!!

;A mediter...


; Quality is from 1-10. 1 is best, 10 is fastest.

Quality=1

;Ici la qualité générale du streaming (1 meilleur , 10 plus rapide)


; Mode=0 for none, 1 for 100/100->100/0, 2 for 0/100->100/0

CrossfadeMode=2

;Permet de régler le fading entre 2 chanson

;2 signifie on baisse doucement le niveau de la précedente et on monte doucement le niveau de la suivante (simultanement)


CrossfadeLength=8000

;Règle la durée totale de la transition (en millisecondes)


UseID3=1

;Défini si nous utiliserons le id3tag des chansons a streamer


Public=1

;Défini si nous voulons que le serveur apparaisse dans la liste des serveurs publics (http://www.shoutcast.com/)


AIM=

ICQ=

IRC=irc.ounaid.org:6667

;Quelques infos en + pour le streaming



Par défaut sc_trans lit le fichier et en fonction de sa configuration (Shuffle 1 ou 0), nous ne pouvons pas intervenir sur l'ordre des chansons

Par contre il est possible d'envoyer au processus divers signaux

voici leur liste:


; HUP - flush logfiles (close and reopen) -- will make console logging stop

; WINCH - passe a la chanson suivante

; USR1 - recharge la playlist sans couper le streaming

; USR2 - permet de basculer entre Shuffle 0 ou 1

; TERM - termine le processus proprement




4/ Fin


Voila, votre webradio est prête a 'émettre' =)


Petit rappel pour vos auditeurs:

Se connecter à l'aide d'un lecteur mp3 (xmms - winamp) sur http://votre-ip:8000 pour écouter le streaming

Accès a la page web du serveur à l'aide d'un navigateur web sur http://www.votre-ip:8000


Pour l'admin , idem connection sur le web





#################################################################################################################

# Fin du document#

# Libre pour modifications, prévenir l'auteur pour correctifs#

# Auteur: linkz alias _w32 (ced)#

# Crée le 23/11/04 à 01:30#

#################################################################################################################
Revenir en haut
Publicité






MessagePosté le: Sam 3 Sep 2005 - 12:19    Sujet du message: Publicité

PublicitéSupprimer les publicités ?
Revenir en haut
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    info-help Index du Forum -> Info-help -> Tutorial Toutes les heures sont au format GMT
Page 1 sur 1

 
Sauter vers:  

Index | Panneau d’administration | Créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Powered by phpBB © 2001, 2017 phpBB Group
Traduction par : phpBB-fr.com