Accéder au contenu principal

Radio privée sur Freebox avec VLC , IceCast et Freemi

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

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 icecast
Cré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
Il est utile de vérifier comment s’effectue la diffusion par VLC en choisissant l’option Vues/Listes de Lecture
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
Cette opération peut être réalisée sur l’autre boitier FreeBox TV
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

fred41 a dit…
bonjour

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
Patrick Monaco a dit…
Je n'ai pas testé avec une V6. Est-ce que vous arrivez à lire d'autres web Radios avec Freemi ?

Posts les plus consultés de ce blog

Oracle Sites Cloud Service - Adding authentication to a site

With Oracle Sites Cloud Services, access to any site is Public, by default. If you have to add authentication, there is a very simple way to achieve it: First, we assume that authentication will be against the existing Identity Domain provided with the tenant. In a dedicated page of a site, called Login for instance, we add an App component which embeds an URL to any folder of Documents Cloud Service. ie: App URL =  https://documents.XX.oraclecloud.com/documents/ embed /home/nameasc Note that the URL will be called with the EMBED keyword . Then we add the App component is a region, and  we setup a height=1 and a width=1 (almost invisible). That's all. Each time a user will navigate to this custom   Login Page, and if the user is not yet authenticated, a new page will splash on the screen, asking for credentials. Once login and pasword are provided by the user, the page disapears and return to custom Login page. Optionnaly it's possible to add a dedicated butt

Auschwitz

 Quelques livres à propos des camps d'Auschwitz La mort est mon métier (Robert Merle) - 1952 Roman avec Rudolf Hoess (responsable camps d'Auschwitz) comme personnage principal Si c'est un homme (Primo Levi) - 1947 Témoignage de Primo Levi sur sa captivité à Auschwitz Les médecins d'Auschwitz (Bruno Halioua) - 1922 Etude sur l'organisation des services de médecine à Auschwitz Je me suis évadé d'Auschwitz (Rudolf Vrba) - 2004 Récit d'un captif qui a réussi à s'échapper d'Auschwitz Shoah  (Claude Lanzmann) - 1985 Dialogues du film "Shoah" Sonderkommando : Dans l'enfer des chambres à gaz  (Shlomo Venezia ) Entretien avec un ancien prisonnier qui a tenu le rôle de sonderkommando (manipulation des corps dans les chambres à gaz) Auschwitz I Birkenau

Streaming mp3 fromVLC / Icecast to Android

Here are some tips for streaming music to android mobile devices from a PC. Platform which has been used fo test: Ubuntu 11.10 oneiric + a NAS for storing music (windows can fit as well) Videolan VLC 1.1.12 (providing mp3 flow) icecast 2.3.2 (shoutcast radio) Winamp 1.2.12 for Android mobile(music player) Android-vlc-remote for Android (remote control for VLC) Start icecast server icecast2 -c icecast.xml The icecast xml config file is the original one. don't modify anything at this stage.  Setup VLC in order to stream mp3 instead ogg format Close VLC Prepare a playlist (ie: scarlatti.m3u) with Banshee or whatever. Launch VLC in command line vlc scarlatti.m3u --sout '#standard{access=shout,mux=ogg,dst=source:hackme@192.168.0.3:8000/scarlatti}' --sout-keep --extraintf=luahttp --fullscreen --http-album-art     Check that icecast is displaying a mount point for the new radio Check the HTTP acces