Airstream – Ou comment streamer de Linux vers une AppleTV

Par le dans . Marqué comme , , , avec Aucun commentaire

Airstream – Ou comment streamer de Linux vers une AppleTV

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 ?!

RubyGems Airstream

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 —


« »