Voici quelques notes pour réaliser une radio privée, de type webradio, destinée à être reçue par plusieurs récepteurs de type FreeBox ou autres.
Le cas d’usage est celui on l’on désire passer d’une pièce à l’autre tout en écoutant le même morceau de musique à partir d’une FreeBox TV HD.
Version de ce post: 1.1
On suppose que la playlist est enregistrée dans le répertoire: c:\music\latino.m3u
Remarque sur cette commande
VLC est considéré, vis à vis du serveur Icecast, comme un Source Client, par opposition au Listener Client , rôle qui sera joué par le logiciel Freemi. VLC utilise le login de connexion source:hackme (configuration par défaut de icecast) pour diffuser vers le serveur icecast. Le protocole utilisé est de type Shoutcast et une radio avec le nom /Latino sera automatiquement créée sur le serveur Icecast.
le paramètre –-random permet de puiser dans la playlist et d’envoyer les flux à IceCast dans un ordre aléatoire. C’est ce qui renouvellera l’intérêt pour écouter des morceaux déjà connus. Il est tout à fait possible de lancer d’autres instances de VLC, chacune diffusant un genre de musique particulier.
Variante: Même s'il vaut mieux privilégier le lancement de VLC en mode commande, Il est possible d’obtenir le même résultat en lançant VLC en mode interactif. Dans ce cas, il faudra effectuer les manipulations suivantes:
Si tout est OK, alors l’interface doit afficher la présence d’un nouveau point de montage: Mount Point /Latino
Créer une référence à cette nouvelle radio virtuelle
Ajouter un nouveau répertoire: c:\music\radios
Créer un nouveau fichier dans c:\music\radios qui s’appellera : Latino.strm
ajouter la simple ligne suivante: http://localhost:8000/Latino
IMPORTANT: A ce stade, il est probable qu’il faille ouvrir des ports supplémentaires sur le PC windows au niveau du Pare-Feu.
La musique sera parfaitement synchrone entre les deux boitiers.
Contraintes et Limitations
Le cas d’usage est celui on l’on désire passer d’une pièce à l’autre tout en écoutant le même morceau de musique à partir d’une FreeBox TV HD.
Version de ce post: 1.1
Configuration matérielle nécessaire
- FreeBox 5 ADSL
- PC Windows XP SP3 ou +
- FreeBox TV Nro 1
- FreeBox TV Nro 2 (optionnel)
- Un serveur contenant les fichiers MP3 à diffuser (cela peut être le PC mentionné plus haut ou bien un serveur NAS connecté sur le routeur de la Freebox)
Principe
- Mettre en place un serveur de diffusion de type shoutcast qui s’appelle IceCast2 (similaire et gratuit)
- Générer un flux musical en streaming avec VLC vers le serveur de diffusion IceCast, à partir des fichiers MP3 situés sur un disque accessible en direct ou depuis un NAS
- Référencer le serveur IceCast au niveau du serveur UpnP Freemi
- Au niveau de la FreeBox, choisir la source radio créée précédemment et effectuer la même opération sur l’autre FreeBox ou bien sur tout autre récepteur possédant une connexion wifi/CPL ainsi qu’un client de réception (VLC, Winamp, Windows Media Player, etc.). Le Logiciel Freemi a la capacité de présenter au décodeur de la Freebox, un flux MP3 comme s'il s'agissait d'un flux Audio Mpeg2. Pour mémoire, le décodage de flux MP3 ne'est pas supporté par Freebox TV.
Logiciels nécessaires pour Windows XP
- VLC Media Player 1.1.3 de Videolan
- IceCast2 2.3.2 icecast.org
- Freemi UpNp Media Server 0.4.8 Freemi
Ce logiciel est dédié à la FreeBox
Optionnel
Détails de réalisation
Nous allons prendre un exemple simple qui consiste à créer une radio qui diffuse de la musique de type Latino (Bossa Nova, Salsa, Cubaine, Mexicaine, etc .)Installation et démarrage du serveur IceCast
Effectuer une installation standard et démarrer le serveur. Cette étape est très rapide. Si problème, consulter la documentation de icecastCréation d’une Playlist
Créer une playlist (fichier avec l’extension m3u) recensant les fichiers MP3 à diffuser. ici, on peut se faire aider du logiciel iTunes qui propose de créer une playlist dynamique à partir d’une combinaison de critères, dont le Genre. Il est entendu que les morceaux de musique doivent avoir été tagués correctement au préalable. Si ce n’est pas le cas, alors la constitution de la playlist doit être faite manuellement.On suppose que la playlist est enregistrée dans le répertoire: c:\music\latino.m3u
Diffusion d’un flux en streaming
Paramétrage initial de VLC pour le protocole Shoutcast
Paramétrer VLC de manière à ce qu’il diffuse en format MP3 si le streaming utilise le protocole Shoutcast. Par défaut, VLC diffusera un flux ogg Vorbis, utilisé généralement par un serveur ShoutCast.- Outils/Préférences - Paramètres/Tous
- Flux de Sortie/Shoutcast : Cocher l’option Diffuser en MP3.
- Sortie de VLC.
Lancement d’un client d’émission de flux musical
Lancer VLC en mode commande (c’est à dire dans une fenêtre DOS) avec les paramètres suivants:C:\Program Files\VideoLAN\VLC>vlc c:\music\latino.m3u --random --sout =#std{access=shout,mux=ogg,dst=source:hackme@localhost:8000/Latino} --no-sout-rtp-sap --no-sout-standard-sap --sout-keep
Remarque sur cette commande
VLC est considéré, vis à vis du serveur Icecast, comme un Source Client, par opposition au Listener Client , rôle qui sera joué par le logiciel Freemi. VLC utilise le login de connexion source:hackme (configuration par défaut de icecast) pour diffuser vers le serveur icecast. Le protocole utilisé est de type Shoutcast et une radio avec le nom /Latino sera automatiquement créée sur le serveur Icecast.
le paramètre –-random permet de puiser dans la playlist et d’envoyer les flux à IceCast dans un ordre aléatoire. C’est ce qui renouvellera l’intérêt pour écouter des morceaux déjà connus. Il est tout à fait possible de lancer d’autres instances de VLC, chacune diffusant un genre de musique particulier.
Variante: Même s'il vaut mieux privilégier le lancement de VLC en mode commande, Il est possible d’obtenir le même résultat en lançant VLC en mode interactif. Dans ce cas, il faudra effectuer les manipulations suivantes:
- Media/Diffusion
- Fichier /Ajouter – Choisir le fichier de playlist
- Diffuser – Suivant
- Destinations / Nouvelle Destination – IceCast – Ajouter
- Adresse: adresse IP du PC
- Port: Laisser 8000
- Point de montage: entrer : Latino
- Utilisateur: mot de passe: source:hackme
- Désélectionner l’option : Activer le transcodage
- Diffuser
Vérification de la réception du flux par IceCast
Avec un navigateur, se connecter sur l’URL: http://localhost:8000/Si tout est OK, alors l’interface doit afficher la présence d’un nouveau point de montage: Mount Point /Latino
Créer une référence à cette nouvelle radio virtuelle
Ajouter un nouveau répertoire: c:\music\radios
Créer un nouveau fichier dans c:\music\radios qui s’appellera : Latino.strm
ajouter la simple ligne suivante: http://localhost:8000/Latino
Installer et lancer lancer le serveur UpNp Freemi
Dans l’icone de configuration, ajouter la référence à la nouvelle radio:- Configuration/Tous Les médias/
- Ajouter une ligne : Libellé: Mes Radios
- Dossier: c:\music\radios
IMPORTANT: A ce stade, il est probable qu’il faille ouvrir des ports supplémentaires sur le PC windows au niveau du Pare-Feu.
Les ports concernés sont: 8000 pour IceCast et 51234 pour FreemiConsulter la documentation Windows sur ce sujet abondamment illustré dans les forums.
Au niveau de la freeBox TV
- Choisir l’option Magneto du panneau principal
- Sélectionner le serveur UpNp qui doit apparaitre dans la liste des périphériques disponibles
- Naviguer jusqu’à voir: Tous les Medias/Mes radios/Latino
La musique sera parfaitement synchrone entre les deux boitiers.
Contraintes et Limitations
- Un PC doit rester allumé
- Trois logiciels sont à pré-démarrer sur le PC (mais ils ne consomment, ni beaucoup de cpu, ni beaucoup de mémoire)
- Les touches suivant/Précédent sont inopérantes sur la télécommande Free pour passer à un autre morceau. Il faut utiliser la touche Stop, puis sélectionner le suivant, puis la touche Ok.
- Je n'ai pas trouvé le moyen d'enrichir la playlist des radios qui est proposée en standard dans la Freebox TV (Menu Radios). Cela aurait été plus ergonomique de proposer la radio privée dans la même interface que celle des autres radios.
Commentaires
voila un tuto, trés interressant et bien expliqué.
je viens d'essayer avec ma v6, en passant par l interface "mes disques" qui permet de trouver les peripheriques upnp, j utilise deja freemi pour lire mes videos et mp3, mais la playlist "latino", n' est pas lisible...
faut il modifier quelque chose pour que cela fonctionne sur une v6?
merci