Comment regarder une vidéo en streaming en direct à partir de la ligne de commande sous Linux
Il existe de nombreux services de diffusion en direct populaires sur le Web (par exemple Dailymotion, YouTube Live, UStream, etc.). La plupart de ces services de streaming sont accessibles depuis un navigateur Web via un plugin Flash. Si vous utilisez beaucoup certains de ces services sous Linux, vous remarquerez peut-être que votre navigateur Web ne répond parfois plus ou consomme beaucoup de ressources CPU et perd même de la mémoire. Cela est dû au mauvais comportement/dysfonctionnement du plugin flash.
Si vous détestez le plugin Flash autant que moi, vous pouvez envisager une autre façon de profiter du contenu diffusé en streaming à partir de ces services.
Entrez Livestreamer.
Livestreamer est un client d'interface de ligne de commande (CLI) qui, après avoir reçu une URL de diffusion en continu, récupère la vidéo en streaming en direct à partir de l'URL et la transmet à un lecteur vidéo natif exécuté sur un hôte local. Ainsi, avec Livestreamer, vous pouvez profiter du streaming en direct à partir de diverses sources via un lecteur vidéo très stable et léger tel que VLC ou mplayer, sans ouvrir de navigateur Web.
Actuellement, Livestreamer prend en charge le streaming à partir de plus de 60 sites Web différents, notamment Dailymotion, YouTube Live, Twitch/Justin.tv, Livestream et UStream.
Dans ce tutoriel, je décrirai comment accéder au streaming en direct depuis la ligne de commande avec Livestreamer.
Installer Livestreamer sur Linux
Pour Ubuntu, Debian ou Linux Mint :
sudo apt-get install python-pipsudo pip install livestreamer
Pour Fedora, CentOS ou RHEL :
sudo yum install python-pipsudo pip install livestreamer
Par défaut, Livestreamer tente de diffuser la vidéo en streaming vers le lecteur VLC. Ainsi, vous devez également installer le lecteur VLC sur votre système Linux.
Regardez la diffusion en direct depuis la ligne de commande avec Livestreamer
Pour regarder une chaîne/un programme de streaming en direct, obtenez d’abord son URL correspondante sur son site officiel.
Par exemple, disons que l'URL du contenu diffusé en direct que vous souhaitez regarder est http://www.youtube.com/watch?v=U4Pw3ofFWgs.
Pour vérifier la qualité du streaming disponible (c'est-à-dire le débit binaire) du contenu donné, exécutez simplement la commande livestreamer avec l'URL :
livestreamer http://www.youtube.com/watch?v=U4Pw3ofFWgs
[cli][info] Found matching plugin youtube for URL http://www.youtube.com/watch?v=U4Pw3ofFWgs
Available streams: 240p, 360p, 480p (best), 72p (worst)
Pour regarder une diffusion en direct avec la meilleure qualité disponible, exécutez la commande livestreamer au format suivant. Cela lancera automatiquement le lecteur VLC et le streaming démarrera sur VLC.
livestreamer http://www.youtube.com/watch?v=U4Pw3ofFWgs best
Pour regarder une diffusion en direct dans une qualité de diffusion spécifique (par exemple, 360p), exécutez livestreamer comme suit.
livestreamer http://www.youtube.com/watch?v=U4Pw3ofFWgs 360p
Si vous disposez de votre propre lecteur de streaming préféré, vous pouvez laisser Livestreamer lancer le lecteur au lieu de VLC par défaut, comme suit.
livestreamer --player=mplayer http://www.youtube.com/watch?v=U4Pw3ofFWgs 360p
Livestreamer prend en charge un fichier de configuration externe, dans lequel vous pouvez spécifier les options fréquemment utilisées pour Livestreamer. Le fichier de configuration est particulièrement utile lorsque vous essayez d'accéder au contenu des chaînes d'abonnement qui nécessitent une authentification. Dans de tels cas, vous pouvez spécifier les informations d'identification d'accès requises (par exemple, mot de passe, jeton OAuth, cookie, etc.) dans les fichiers de configuration.
Le fichier de configuration Livestreamer peut être créé soit sous ~/.config/livestreamer/config ou ~/.livestreamerrc.
Le fichier de configuration doit contenir une option par ligne au format : option[=value].
Par exemple:
http-proxy=http://hostname:port/
https-proxy=https://hostname:port/
player=mplayer -cache 2048

