Outils du site

Outils pour utilisateurs


Panneau latéral

P2PFR:Wiki

p2p:popcorn-time (lu 2422 fois)

Popcorn Time

Pochoclin dit bonjour

Présentation

Popcorn Time est une application qui a émergé courant Mars 2014. Il s'agit d'un lecteur video, qui recense et présente une liste de films directement dans son interface, et propose de les visionner d'un simple click en streaming via le réseau BitTorrent, ce qui techniquement est un tour de force. Le logiciel est disponible pour plateformes Linux, Mac OS X, et Windows. Certains dérivés voient également le jour pour d'autres plateformes (Androïd…), mais de façons moins officielles.

Son apparition a été largement relayée par la presse car son niveau d'aboutissement la prédestine à être popularisée, surtout auprès du public anglophone, car pour le moment l'intégralité des films proposés est en VO (donc en anglais). Une option «sous-titres» est cependant présente, et trouve automatiquement les sous-titres des différentes langues, tout en permettant d'utiliser son propre fichier de sous-titres si on souhaite se le procurer par ses propres moyens.

Pour les amateurs et amatrices de streaming, ça s'apparente au Saint-Graal, car Popcorn-Time n'intègre aucune publicité, ne nécessite aucune inscription. Il s'agit après tout de qualités communes à tout logiciel P2P opensource, mais dont le grand public ne bénéficie hélas pas forcément.

Remarquez toutefois que pour le moment le contenu n'est pas très varié. Les films recensés sont en haute définition (720p et 1080p), ce qui signifie que vous ne trouverez que des films qui sont sortis sur support Blu-Ray, N'escomptez pas la même richesse que votre tracker BitTorrent favori.

Fonctionnement

Note: Ces points sont susceptibles d'évoluer au fil du développement du logiciel qui est encore jeune.

Banque de données de films

Popcorn-Time utilise la banque de données du site YTS (Yify-torrents) pour alimenter sa liste de films.

Cela a plusieurs conséquences:

  • Vous ne trouverez pas sur Popcorn-Time des films absents de YTS.
  • Vous ne trouverez sur Popcorn-Time que des films correspondant aux critères d'acceptation de YTS (langue, qualité…)

Les méta-données (description, informations…) concernant les films sont récupérées depuis Trakt.TV.

Pour les versions 0.3 et ultérieures, Popcorn-Time peut s'affranchir de sa source de données, et tenter de lire une video en streaming à partir de n'importe quel fichier .torrent que vous lui fournirez.

Sous-titres

Popcorn-Time pioche chez YifySubtitles pour ses sous-titres. Cela garantie que les sous-titres sont adaptés aux films qu'il propose en visionnage.

Accessoirement si le film ne dispose pas encore de sous-titre pour votre langue, vous pouvez lui indiquer un fichier .srt depuis votre disque dur. Vous pourrez trouver des fichiers de sous-titres sur le site OpenSubtitles.

Bibliothèque logicielle de Streaming BitTorrent

Popcorn-Time utilise une bibliothèque logicielle pour gérer le téléchargement via le réseau BitTorrent d'une façon optimisée pour le streaming.

Il s'agit vraisemblablement de torrent-stream. Cette bibliothèque est également utilisée par le projet WebTorrent (github), qui est un client de streaming BitTorrent écrit en javascript, et donc prévu pour fonctionner dans un navigateur.

Usage

Raccourcis clavier

  • Échap - Désactiver le mode plein écran
  • F - (Dés)activer le mode plein écran
  • Barre d'espace / P - Pause/Lecture
  • H - Augmenter le décalage des sous-titres de 0.1 seconde
  • G - Réduire le décalage des sous-titres de 0.1 seconde
  • Majuscule+H - Augmenter le décalage des sous-titres de 1 seconde
  • Majuscule+G - Réduire le décalage des sous-titres de 1 seconde
  • Ctrl+H - Augmenter le décalage des sous-titres de 5 secondes
  • Ctrl+G - Réduire le décalage des sous-titres de 5 secondes
  • Gauche / Droite: Avancer ou reculer la lecture de +-10s
  • Majuscule+Gauche / Droite: Avancer ou reculer la lecture de +-1 min
  • Ctrl+Gauche / Droite: Avancer ou reculer la lecture de +-10 mins
  • Haut / Bas: Volume +- 10%
  • Majuscule+haut / bas: Volume +- 50%
  • Ctrl+haut / bas: Volume 100% / Silence
  • M: Silence

Trop beau pour être vrai ?

Parlons maintenant de quelques remous…

Un développement interrompu à plusieurs reprises...

Tout d'abord, «faire le buzz» ne fut pas sans risque car sitôt après avoir attiré l'attention, les développeurs sont allés se cacher en disant que pour eux l'aventure était finie, et qu'ils passaient à autre chose… Ils cessèrent alors la distribution du logiciel, mais le code source fut préservé. En effet, celui-ci circule sur la plateforme de développement Github, qui fonctionne de manière décentralisée, donc de multiples copies du code source sont en circulation. De fait, impossible de perdre l'application, on peut toujour la re-concevoir, l'améliorer, et la redistribuer… Le problème étant uniquement de savoir qui tiendra la patate chaude, puisque pour éviter les foudres judiciaires, il vaut mieux qu'aucune entité ou personne ne soit reconnue comme son responsable légal.

En conséquence, le développement du logiciel s'est successivement regroupé sur différents comptes GitHub (celui d'origine, celui d'un développeur d'origine ayant décidé de prendre le relais, celui d'un administrateur du site Yify-Torrents…), d'où une confusion auprès des utilisateurs et des développeurs: on ne sait pas où acquérir le logiciel, ni où rapporter les améliorations ou remarques. Mais c'est un détail, et à l'issue de ces troubles, on saura où se procurer Popcorn-Time, et où s'effectuera son développement: voyez les liens plus bas dans cette page.

En avril 2014, le site d'actualité TorrentFreak s'était notamment inquiété du détournement soudain et inexpliqué de la part des développeurs à la tête du logiciel.

En juillet 2014, Numerama relate le fait que la MPAA cherche à faire fermer plusieurs dépots GitHub en invoquant la jurisprudence Grokster. Une discussion reddit assure que tout est sauvegardé, et que le développement se poursuit sur un dépot privé en attendant de trouver une solution.

En décembre 2016, Popcorn Time court toujours. L'un des forks les plus populaires semble avoir trouvé un gîte sur le site popcorn-time.to. En outre, l'équipe qui développe ce fork a annoncé l'ouverture d'un tracker, visible sur popcorn-tracker.org. Ce tracker n'a pas vocation à servir de portail de recherche, il sert uniquement à déclarer de nouveaux torrents sur le tracker, qui peut être interrogé par un autre biais (le plus évident étant par l'usage du logiciel Popcorn Time).

Limites sur le plan technique...

Popcorn-Time n'est pas encore un logiciel mature et n'est pas exempt de bugs, donc pas de panique si vous constatez des problèmes, le développement est actif et de nouvelles versions sortent régulièrement.

Le problème des sources de contenu

On espère aussi qu'un jour une initiative vraiment internationale voie le jour, c'est à dire avec des films en langue native pour tous les pays. Le principal frein vient de la nécessité pour cela de disposer de trackers bittorrent fiables et ouverts, ce qui n'est pas vraiment le cas dans le paysage francophone…

Le téléchargement avec un client bittorrent classique d'un torrent ayant peu de sources ne pose pas trop de problèmes. Par contre le streaming est plus gourmand et demande une bonne qualité du lien. Si Popcorn-Time a du succès, on peut espérer que la concentration de gens sera telle que cela ne posera pas problème (après tout, le même doute pesait pour BitTorrent).

Débit de la connexion internet

Les films distribués sur Popcorn-Time n'étant pas recompressés spécifiquement pour les besoins du streaming, vous devrez posséder une bonne connexion internet pour en profiter.

De plus, le logiciel ne permet (pour le moment) pas de configurer sa connexion internet, ce qui signifie qu'elle tournera plein pot. Vous devrez donc là aussi posséder une connexion suffisamment stable.

Les risques légaux

Comme on le sait, mais comme on peut l'oublier aussi, Popcorn-Time fonctionne en peer-to-peer, ce qui implique que vous partagiez les données que vous recevez, et que c'est ce qui est précisément surveillé par les organismes type Hadopi pour ensuite vous envoyer les petites lettres.

Remarquons d'abord que Popcorn-Time n'est pas moins bien ni mieux loti que n'importe quel autre logiciel P2P.

Ensuite, le fait de vous exposer et de partager des fichiers n'a pas la même incidence selon le pays où vous résidez. En France, on considère les risques d'amendes comme quasi-nuls. (Voir: Quels sont les risques judiciaires auxquels nous sommes concrètement exposés...)

La question pourrait donc s'arrêter là. Mais la peur est un moteur puissant, et Popcorn-Time n'est pas utilisé qu'en France, donc parmi les contre-mesures proposées, TorrentFreak nous parle d'un fork de Popcorn-Time qui intègre une option VPN directement dans le logiciel, et pré-réglé pour utiliser le service Kebrum. Kebrum affirme pouvoir tenir la charge, et propose de le faire à titre gracieux (c'est à dire gratuitement). Cela soulève pourtant de nombreux problèmes qui sont propres à l'usage de VPN dans le cadre d'un réseau Peer-To-Peer. Notamment, un VPN, et pourvu qu'il soit de confiance, ne résoud pas totalement la question de la surveillance des usages.

Dérivés de Popcorn

Le fork principal

Cette version de Popcorn Time intègre un VPN activé par défaut. Il s'agit de la version la plus populaire.

Pas de dépot Git car Github les a chassés, mais on aurait aimé qu'ils mettent un dépot Git en place par eux-mêmes… Ils fournissent les sources via leur site web dans une archive.

Leur forum est plutôt actif mais ils semblent se concentrer sur les versions IOS et Android.

Stremio

Site : http://www.strem.io

Un clone de Popcorn-Time, auquel peut s'ajouter des add-ons.

HipHop

HipHop (HipHopApp) se propose de fournir une expérience similaire à PopcornTime, mais pour la musique. Nuance toutefois, il ne fonctionne pas en Pair-à-Pair.

Son catalogue est extrait de Youtube. Les informations sur les titres sont récupérées depuis Itunes et LastFM.

Notre avis: bien que nous ne l'ayons pas encore essayé, la méthode nous paraît peu convainquante (chercher les titres sur Youtube, ça on sait le faire…).

Fleex

Fleex se présente comme un outil d'apprentissage de l'anglais. Il ajoute des options de dictionnaires/traduction intégrées aux sous-titres.

Problème: bien que le logiciel d'origine soit opensource, la version Fleex ne semble pas plus que cela attachée à montrer son code source. De plus, elle n'est disponible que sur abonnement payant.

Cela nous laisse un a priori assez négatif sur ce dérivé, et sans doute à vous aussi, sauf si vous estimez que revendre une pomme dont on vous a fait don, mais avec une crotte de nez en plus, est un moyen honorable de faire du profit…

MoviePanda

MoviePanda est un fork de Popcorn Time. Son site ne fonctionne plus : http://www.moviepanda.tv

iFlix

Va savoir s'il s'agit vraiment d'un dérivé de Popcorn Time, aucune précision sur le code source.

Il s'agit en tout cas d'un logiciel similaire dans le principe (streaming de liens magnet), qui fonctionne sous Androïd.

Le problème, c'est que l'appli s'est faite semble t-il censurer du Google Play, donc elle est introuvable.

Un article qui parle de iFlix : http://torrentfreak.com/iflix-instantly-watch-listen-to-torrents-on-android-150222/

Installation et lancement sous Debian Stretch

Essai le 9 juillet 2017. Je tourne sous une architecture 32 bits (vieil ordi).

Décompressons l'archive de Popcorn-Time.to :

$ tar -xvzf Popcorn-Time-linux32.tar.gz 
Popcorn-Time/
Popcorn-Time/libffmpegsumo.so
Popcorn-Time/nw.pak
Popcorn-Time/package.nw
Popcorn-Time/Popcorn-Time

Tentons de le lancer :

$ cd Popcorn-Time
$ ./Popcorn-Time 
./Popcorn-Time: error while loading shared libraries: libgconf-2.so.4: cannot open shared object file: No

Il manque une version précise de libgconf, je l'ai dans les dépots, installons :

# apt install libgconf-2-4

Réessayons :

$ ./Popcorn-Time 
./Popcorn-Time: error while loading shared libraries: libudev.so.0: cannot open shared object file: No su

Mon système possède libudev1 mais pas libudev0, un simple lien symbolique peut résoudre ce problème :

$ dpkg -L libudev1
# cd /lib/i386-linux-gnu/
# ln -s libudev.so.1 libudev.so.0

Réessayons :

$ ./Popcorn-Time 
[2909:0709/175841:INFO:gpu_info_collector_x11.cc(80)] NVCtrl extension does not exist.
[2909:0709/175843:INFO:CONSOLE(19)] ""Testing if we should check for update..." true", source: app://host
ATTENTION: default value of option force_s3tc_enable overridden by environment.
[2909:0709/175843:WARNING:simple_index_file.cc(338)] Could not map Simple Index file.
[2909:0709/175843:INFO:simple_index_file.cc(437)] Simple Cache Index is being restored from disk.
[2909:0709/175843:INFO:CONSOLE(0)] "event.returnValue is deprecated. Please use the standard event.preven
[2909:0709/175844:ERROR:cert_verify_proc_nss.cc(856)] CERT_PKIXVerifyCert for yts.re failed err=-8181
[2909:0709/175844:INFO:CONSOLE(37)] "Uncaught ReferenceError: data is not defined", source: app://host/js

Le logiciel se lance, mais l'interface reste sur un fond noir. Pas de liste de films/séries. Essayons encore :

[2980:0709/181004:INFO:gpu_info_collector_x11.cc(80)] NVCtrl extension does not exist.
[2980:0709/181005:INFO:CONSOLE(19)] ""Testing if we should check for update..." true", source: app://host/js/updater.js (19)
ATTENTION: default value of option force_s3tc_enable overridden by environment.
[2980:0709/181006:INFO:CONSOLE(0)] "event.returnValue is deprecated. Please use the standard event.preventDefault() instead.", source:  (0)
[2980:0709/181007:INFO:CONSOLE(37)] "Uncaught ReferenceError: data is not defined", source: app://host/js/frontend/scrapers/yts.js (37)

Les recherches sur internet ne montrent pas de réaction de l'équipe de dev, mais des utilisateurs dirigent vers une alternative : http://www.strem.io ; le problème dans mon cas, c'est que strem.io ne fournit pas de version 32 bits.

Liens

Les liens ci-dessous datent de 2014, leur contenu n'est peut-être plus actuel.

Presse

p2p/popcorn-time.txt · Dernière modification: le 25/08/2017 à 12h38 par 111110101011