26mar

Créer un serveur streaming iTunes sous Debian avec DAAP

Beaucoup de personnes possèdent un NAS pour y stocker leurs medias tel que les films, images, musiques de façon à les rendre accessibles partout depuis le réseau. Mais toute fois un problème se pose en ce qui concerne la musique, surtout lorsque l'on est en possession d'une grosse audiothèque. En effet il n'est pas très convivial de naviguer via un explorateur de fichier pour écouter de la musique, c'est pourquoi des applications avec une interface adaptée tel que iTunes existent. Vous l'aurez donc compris, notre but sera donc de rendre accessible notre bibliothèque de mp3 de façon à pouvoir l'exploiter directement dans iTunes, via le réseau.


  1. Le protocole DAAP

    Le protocole DAAP ( Digital Audio Access Protocol ) a été crée par Apple et implémenté dans la mouture 4.0 de iTunes. Semblable au protocole HTTP ( écoute du port TCP/3689 ) il vous permettra de partager des playlists et de diffuser en streaming des musiques sur le réseau. Les clients disponibles :
    ○ AmaroKDisponible sous LinuxDisponible sous Mac Os XDisponible sous Windows
    ○ BansheeDisponible sous LinuxDisponible sous Mac Os X
    ○ iTunesDisponible sous Mac Os XDisponible sous Windows
    ○ RhythmboxDisponible sous Linux
    ○ WinampDisponible sous Windows
    ○ SongbirdDisponible sous LinuxDisponible sous Mac Os XDisponible sous Windows
    ○ SoundBoxDisponible sous Mac Os XDisponible sous Windows
    ○ Crossfire


  2. Installation de Fire Fly Media Server

    C'est parti lançons nous dans l'installation de Fire Fly Media Server ( anciennement nommé mt-daapd ). C'est lui qui permettra de streamer les musiques et playlists. NOTE : Vous devez être en ROOT pour exécuter les commandes de cet article
    apt-get install mt-daapd
    Rien de bien compliqué ici on installe simplement mt-daapd. Maintenant si ce n'est pas déjà fait, lancez le processus mt-daapd à l'aide de la commande suivante :
    /etc/init.d/mt-daapd start
    Maintenant vous devriez avoir accès à l'interface de configuration via votre navigateur à l'adresse suivante : localhost:3689. Les identifiants par défaut sont : login : mt-daapd / password : mt-daapd . Vous devriez tomber sur quelque chose dans ce genre :



  3. Configuration

    Deux solutions s'offrent à vous : utiliser le fichier de conf dans /etc/mt-daapd.conf ou alors si vous êtes plus fainéant utiliser l'interface d'administration via le navigateur. C'est pour ce choix que j'opterais. Rendez vous donc sur l'interface, onglet 'configuration' :


    Server Name : Comme son nom l'indique c'est le nom du serveur tel qu'il sera afficher dans votre liste de partage dans iTunes ou votre client DAAP. Pour moi ce cera : Music on iNasAdmin password : Le mot de pass admin pour acceder à l'interface de configuration sur laquelle vous vous trouvez. ○ Music Password : Si vous souhaitez protéger votre serveur par un mot de passe. Par exemple votre client devra entrer ce mot de passe pour avoir accés aux musiques du serveur. ○ Music Folder : Le dossier dans le quel votre serveur doit chercher vos fichiers musicaux ( mp3, wav, aac... ). Comme vous pouvez le voir vous avez la possibilité d'ajouter plusieurs dossiers. Attention les chemins doivent être absolus, vous devez partir de la racine du système. Exemple : /home/nas/media/musiqueExtensions : Les extensions qui seront recherchées par votre serveur dans les dossiers que vous avez spécifié. Séparez les par une virgule, comme ceci : .mp3,.wav,.aac,.m4aScan Type : Le type de scan qui est éfféctué lors de la recherche des fichiers musicaux. Je ne connais pas la différence entre les propositions, choisissez 'Normal' si vous n'êtes pas sur de vous. ○ Rescan Interval : L'interval de temps entre chaque scan. A vous de terminer le temps qui vous va le mieux. Sachez que vous avez toujours la possibilité d'effectuer un scan manuel via l'onglet 'Server Status'.

    Voilà les réglages essentiels sont là... Pour ceux qui veulent rentrer dans le detail sachez que vous pouvez voir la configuration 'avancée' en cliquant sur le lien 'Show advanced config', vous pourrez alors affiner votre configuration.


  4. Test avec iTunes

    Maintenant que tout est prêt, place à la musique ! Lancez iTunes


    Comme vous pouvez le voir notre serveur est bien reconnu par iTunes et nous n'avons effectué aucune manipulation supplémentaire. Le nom de votre partage correspond bien au champ "Server Name" que nous avons renseigné dans la configuration du serveur. Si votre serveur n'apparait pas dans iTunes ou votre client DAAP, rendez-vous dans les réglages et vérifiez bien que votre client recherche les bibliothèques partagées sur le réseau, exemple sous iTunes :



  5. Créer des playlists

    Et oui ! Vous avez même la possibilité de créer des playlists, pour cela rendez-vous sur l'onglet 'Smart Playlists'


    Vous pouvez cliquer sur 'Wizard' pour ajouter des filtres à votre playlist. Je ne rentre pas dans le detail tant la manipulation reste simple.


    Je créé donc une playlist qui récupérera toutes les musiques dont le Genre inclus le mot : Rock. Retournons sur iTunes ( Vous devrez surement le relancer pour prendre en compte la création de la playlist ) :


    Et voilà, le tour est joué ! Nous avons bien notre liste de lecture. Comme vous pouvez le voir elle a bien filtré mes musiques.

  6. Le mot de la fin

    Vous l'avez donc compris, il est très simple de partager de la musique sur son réseau en utilisant le protocol DAAP. Cependant on regrettera de ne pas avoir la possibilité de gérer sa bibliothèque directement depuis iTunes (avec Fire Fly du moins). En effet nous ne pouvons pas éditer les tags d'un morceaux via iTunes ou tout simplement le renommer. Peut être que Apple fera évoluer son protocole dans un futur proche ?! Si vous avez des questions ou que vous rencontrez des problèmes n'hésitez pas à laisser un commentaires à la suite de cet article, j'essaierai, dans la mesure du possible, d'y répondre.


Publication
Le 26 March 2010