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.
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 :○ AmaroK 


○ Banshee 

○ iTunes 

○ Rhythmbox 
○ Winamp 
○ Songbird 


○ SoundBox 

○ Crossfire 
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 articleapt-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 :
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 iNas ○ Admin 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/musique ○ Extensions : 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,.m4a ○ Scan 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.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 :
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.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.




