Ceci est une ancienne révision du document !
Pipelight : Alternative à Flashplayer, Silverlight et autres plugins
Pipelight est un projet de l'équipe FDS. Il permet à certains navigateurs sous un environnement GNU/Linux de récupérer les flux vidéos mais aussi les vidéos Silverlight, Flashplayer et Unity3D de Windows®.
Bien que distribuée sous les licences libres LGPL v2, v2.1 et la Licence Publique Mozilla, l'application Pipelight ne peut être considérée comme logiciel libre car elle utilise un programme et des dépendances non-libres de Microsoft®.
Fonctionnement
Pipelight se compose d'une bibliothèque Linux et du programme Windows® "pluginloader.exe". Ce programme fonctionnant sous GNU/Linux à l'aide de wine-compholio (une version patchée de Wine), simule un navigateur en chargeant les bibliothèques DLL des flux vidéos. L'ensemble a peu d'impact sur le rendu et la vitesse de la vidéo car seuls les paramètres d'initialisation et (parfois) le trafic du réseau sont redirigés.
De plus, Pipelight est actuellement la seule solution avec GNU/Linux pour accéder à certaines pages offrant des contenus vidéos "protégés" comme le direct ou le"replay" des chaînes TV du groupe M6.
Pré-requis
- Disposer des droits d'administration.
- Disposer d'une connexion à Internet configurée et activée.
Installation
Installer un paquet hors des dépôts officiels peut présenter un risque d'instabilité pour votre système.
Pour le bon fonctionnement de l’application, le paquet pipelight-multi installera toutes les dépendances nécessaires dont wine-compholio, une version patchée de Wine.
Pour une validation correcte des licences de Windows®, l'installation se fera depuis un terminal en lignes de commande :
- Ajouter à vos sources de logiciels le PPA suivant : ppa:pipelight/stable1),
sudo add-apt-repository ppa:pipelight/stable
- Recharger la liste des paquets,
sudo apt-get update
- Installer le paquet Pipelight-multi.
sudo apt-get install --install-recommends pipelight-multi
L'installation de Pipelight nécessite également celle des polices Microsoft®. Si celles-ci ne sont pas déjà installées, vous serez amené à valider les licences (EULA) pour finaliser l'installation de Pipelight. (Pour déplacer le curseur dans ce type d'interface graphique, utiliser la touche <tab>) .
- Mettre à jour la base de données des plugins.
sudo pipelight-plugin --update
- Fermer votre navigateur avant de procéder à l'activation. Sans cela, il se peut que votre navigateur plante ou se ferme de façon brusque ou même que l'installation ne fonctionne pas correctement.
- Activer Pipelight
sudo pipelight-plugin --create-mozilla-plugins
(Si vous souhaitez n'activer Pipelight que pour l'utilisateur en cours de session, enlevez le sudo!)
Activation des plugins
- Activer l'un des plugins ci-dessous.
- Une fois le ou les plugins ci-dessous validés, supprimer la liste des plugins de Firefox (Il mettra à jour le fichier tout seul)
mv ~/.mozilla/firefox/*.default/pluginreg.dat ~/.mozilla/firefox/old_pluginreg.dat
–enable
en –disable
.
Flashplayer
Si vous êtes intéressés par cela, passez simplement cette partie et rendez-vous plus loin au chapitre 5.1 Basculement rapide de Pipelight à la version dépôts de flash.
- Désinstaller d'abord l'ancienne version de Flashplayer
sudo apt-get remove flashplugin-installer adobe-flashplugin --purge
- Assurez-vous qu'aucun autre plugin Flash soit installé, y compris dans le dossier ~/.mozilla/plugins;
- Valider l'utilisation du nouveau plugin;
sudo pipelight-plugin --enable flash
(Confirmer en saisissant y. Ne rien saisir entraînera l'abandon).
- Supprimer la liste des plugins de Firefox (Il mettra à jour le fichier tout seul)
mv ~/.mozilla/firefox/*.default/pluginreg.dat ~/.mozilla/firefox/old_pluginreg.dat
- Et pour vérifier la version de Flash utilisée, saisir dans la barre d'adresse de Firefox : about:addons. Dans la rubrique "plugins", vérifier que le plugin Shockwave Flash soit actif et de version supérieure à 11.2.
Silverlight
- Pour valider son utilisation :
sudo pipelight-plugin --enable silverlight
- Et pour vérifier si votre installation s'est bien déroulée, rendez-vous sur cette page. Si vous voyez des balles rebondissantes sur les cotés, alors Pipelight fonctionne.
Heureusement, il existe une solution : il vous faudra installer et configurer le plugin User Agent Overrider (pour Firefox et Chromium).
Les sites qui fonctionnent bien
Les sites qui ne fonctionnent pas
- Canal Satellite : Seule iTélé fonctionne. La chaîne Planête justice fait planter Silverlight sans rapport de bug.
- CanalPlay Infinity : semble fonctionner maintenant (du moins sur ubuntu 13.10)
Unity 3D de Windows
Logiciel de développement de jeux disponible sous Windows et Mac OS Pour valider le plugin :
sudo pipelight-plugin --enable unity3d
Widevine
Décrypter les vidéos flash protégées par DRM.
sudo pipelight-plugin --enable widevine
Schockwave player
Pour pouvoir utiliser certains jeux.
sudo pipelight-plugin --unlock shockwave
sudo pipelight-plugin --enable shockwave
Autres plugins disponibles
- Pour les jeux en ligne, la lecture de PDF, utiliser axtiveX, l'accès aux caméras IP… (cf le site officiel de Pipelight).
- D'autres plugins de Windows® peuvent transiter par Pipelight. Voir ici (en).
Aller plus loin
Basculement rapide de Pipelight à la version dépôts de flash
Le plugin flash de Pipelight pouvant causer quelques soucis de stabilité et de lourdeur sur Firefox, il peut-être intéressant de n'utiliser Pipelight que lorsque la version 11.2 de flash (nativement supportée) ne fait pas l'affaire. Cette partie tente de décrire une méthode permettant de basculer rapidement d'un plugin à l'autre à l'aide d'un script.
- Assurez-vous tout d'abord d'avoir bien installé la version dépôts de l'extension flash, flashplugin-installer
- Avec les droits d'administration, créez alors le fichier /usr/local/bin/flash_switcher. Par exemple dans un terminal en lignes de commande avec l'éditeur de texte Gedit:
gksu gedit /usr/local/bin/flash_switcher
- Collez-y le script suivant :
- flash_switcher
if [ $(pipelight-plugin --list-enabled|grep ^flash$|wc -l) -ge 1 ] then pipelight-plugin --disable flash notify-send "Flash désactivé" else pipelight-plugin --accept --enable flash notify-send "Pipelight activé" fi killall firefox && firefox &
(Ce script désactive/active Pipelight, envoie une notification, puis redémarre Firefox)
- Enregistrez et fermez Gedit puis,
- Rendez exécutable ce fichier.
sudo chmod +x /usr/local/bin/flash_switcher
Il ne vous reste plus qu'à exécuter la commande "flash_switcher" lorsque vous souhaitez basculer du Plugin Flashplayer de Pipelight au Plugin Flashplayer des dépôts officiels ou inversement. Le mieux est d'attribuer un raccourci clavier tel que CTRL+ALT+"P" (pour Pipelight) à cette commande. Pour cela, fiez-vous aux paramètres du clavier de votre environnement.
Compilation des sources
Une fois installé, pour récupérer les sources, utilisez le GitHub :
> git clone https://bitbucket.org/mmueller2012/pipelight.git > cd pipelight > ./configure > make > make install
Problèmes connus
Mise à jour du Noyau Linux
Il est possible qu'après une mise à jour du noyau Linux, la version Pipelight de Flashplayer ne fonctionne plus. Redémarrer votre système puis si le problème persiste, faire une nouvelle mise à jour du plugin:
- Remettre à jour la base de données des plugins:
sudo pipelight-plugin --update
- Activer le plugin (exemple avec flash, modifier selon le plugin concerné) :
sudo pipelight-plugin --enable flash
(Confirmer en saisissant y. Ne rien saisir entraînera l'abandon);
- Redémarrer Firefox.
Les plugins n’apparaissent pas dans la liste des plugins installés
Si les plugins ci-dessus une fois activé n'apparaissent pas dans la liste des plugins de Le site de Pipelight