Airstream – Ou comment streamer de Linux vers une AppleTV
Par Joël le dans Trucs & Astuces. Marqué comme debian, geek, streaming, tutoriel avec Aucun commentaire
Salut la compagnie,
Aujourd’hui, je vais vous parler d’un petit programme que j’ai découvert il n’y a pas longtemps et que je trouve particulièrement sympathique !
En gros, je possède une AppleTV, de seconde génération, que j’ai jailbreaké afin de streamer des flux audio et vidéo depuis mon serveur PlexMediaServer.
Mais là n’est pas la question. Je me suis mis en quête de trouver un moyen de streamer du contenu audio et/ou vidéo depuis mon laptop (tournant sous Debian Wheezy) vers cette fameuse AppleTV qu’elle soit jailbreakée ou non. Oui je sais j’ai des idées bizarres parfois, mais j’aime bien pouvoir envoyer sur ma télé branchée à mon Home Cinéma du gros son ou un clip sympa en soirée :)
Après quelques recherches sur la Toile et deux ou trois essais, j’ai fini par découvrir un petit programme que je trouve pas mal du tout. Son petit nom : Airstream. Alors attention les yeux, c’est un truc pour barbus du Terminal donc si vous cherchez un moyen de streamer du contenu sur votre AppleTV via une superbe interface graphique … passer votre chemin ^^
Air…quoi ?!
Airstream. C’est un outil en ligne de commande permettant de streamer des flux audio, vidéo et des images vers des appareils compatibles avec la technologie Airplay. Pour information, le développeur de cet outil est Christoph Lipautz et il fait du bon boulot.
Comment ça fonctionne ?!
Le protocole Airplay peut nativement lire du contenu au format mpeg-4 (mp4, mov, ts, m4v) accessible via le protocole HTTP.
Airstream permet de créer un serveur de fichiers local permettant aux appareils compatibles Airplay de lire du contenu. Des images locales ou distantes peuvent être envoyées directement aux appareils Airplay, pratique pour streamer ses photos de voyages sur sa TV :)
Installation et utilisation :
On commence par récupérer le dépôt Git :
cd /opt/ && sudo git clone https://github.com/unused/airstream
Vous pouvez aussi télécharger le module gem ici : https://rubygems.org/gems/airstream
On installe ensuite les paquets suivants sur sa machine (si ce n’est pas déjà fait) :
sudo aptitude install ruby-dev
sudo aptitude install libavahi-compat-libdnssd-dev
sudo aptitude install build-essential
L’installation de ces paquets vous éviteront la plupart des problèmes rencontrés lors de l’installation d’airstream.
On peut ensuite passer à l’installation de notre module gem :
sudo gem install airstream-0.4.4.gem
Et vérifier si notre programme fonctionne correctement :
airstream --help
Les quelques raccourcis claviers à retenir :
q ... quit [Permet de quitter l'application] > ... skip to next file [Permet de passer au morceau suivant] < ... skip to prev file [Permet de passer au morceau précédent] . ... +30 seconds [Avance de 30 secondes dans le contenu streamé] , ... -30 seconds [Recule de 30 secondes dans le contenu streamé] espace ... pause/resume [Permet de mettre en pause et de reprendre la lecture]
Exemples d’utilisation :
Pour pouvoir streamer votre flux, airstream aura besoin de l’adresse IP de votre AppleTV.
N’hésitez pas à la pinguer pour l’obtenir :
ping apple-tv.local
Airstream fonctionne aussi avec le dns de notre iDevice mais il est un peu plus chatouilleux dans ce cas là ^^
On peut maintenant tenter d’utiliser notre petit programme :
joel@sublimigeek:/repository/Videos$ airstream No arguments given offer a video file to an airplay device Usage: airstream [options] [url|path/]filename Basic options: (configure default in ~/.airstreamrc) -o RECIEVER the airplay-device ip-address or domain -q, --quiet prevent most of the output --verbose additional output -v, --version output version information then quit
Je me trouve une vidéo à lire sur ma machine et j’essaie de l’envoyer à mon AppleTV :
joel@sublimigeek:/repository/Videos$ airstream -o appletv.local Pipeline_Winter_2013.mp4
Et voilà le retour de notre ligne de commande :
loading .......=> press [q] to exit airstream 00:03:26 |=======================================================================| 100%
C’est pas beau tout ça ?! Vous pouvez maintenant envoyer du contenu audio/vidéo vers votre AppleTV ou tous autres appareils compatibles avec la technologie AirPlay !
Pour envoyer des images sur l’AppleTV, il faut tout simplement reprendre l’exemple précédent en remplaçant la commande airstream par airimg :
airming -o appletv.local /chemin/vers/ma/superbe/photo.{jpg,png}
Se débarrasser d’Airstream :
Si jamais ce programme ne fonctionne pas chez vous ou que vous n’en avez pas l’utilité, il est bien entendu possible de s’en débarrasser rapidement … rien de plus simple :
sudo gem uninstall airstream
Et voilà, le tour est joué :)
Bonus de dernière minute :
Dans la documentation d’Airstream, il est indiqué qu’il est possible de lire le contenu d’un répertoire en une seule fois grâce à l’utilisation du caractère « * ». Pratique pour lire, par exemple, l’ensemble des MP3 composant un album de musique. Je ne sais pas pourquoi mais cela ne fonctionne pas à tous les coups.
Donc voici un micro script remplaçant cette fonctionnalité qui est utilisable rapidement et permet la lecture d’une liste de fichiers à streamer sur votre appareil compatible airplay :
Déplacez vous dans le répertoire contenant les fichiers que vous souhaitez streamer et exécutez la commande suivante :
for i in `ls`; do airstream $i -o appletv.local && sleep 2; done
J’espère que cet article vous sera utile, moi … je vous laisse, je retourne jouer avec mon AppleTV ;)
Source utilisée pour la rédaction de l’article :
– Le site de Rubygems où j’ai trouvé ce module : Rubygems.org
– Le dépôt Github utilisé dans ce billet : Github pour Airstream
– La documentation utile pour Airstream : Rubydoc.info pour airstream
Sources des images utilisées en illustrations :
– L’illustration principale de cet article est tiré de Flickr. Pour ceux qui n’auraient pas compris le lien entre l’illustration et le nom du programme, allez jeter un coup d’œil à cette page Wikipédia
Aucun commentaire
N'hésitez pas, laissez un commentaire — DoFollow activé sur ce site —