Deblan blog

Tag #P2P

Projet : du P2P dans une page web

J'ai beaucoup de convictions pour Internet. je considère la centralisation sur "Internet" comme uné énormité est un mauvais retour dans le lointain passé du 3515. Globalement, ce n'est pas mes machines à la maison et ma grande gueule qui va changer le monde. Comment faire avancer un peu plus le Schmilblick alors ?!

Depuis le début de la semaine je suis sur un projet qui vise à décentraliser le contenu d'un site internet. Dit comme ça, on s'imagine le mec qui va poser ces fichiers sur 50 serveurs HTTP différents et qui sera content de lui...bah vous n'avez presque pas tout à fait tort ! Ce que j'aimerais faire est simple à comprendre : à la place d'héberger un contenu potentiellement lourd sur mon serveur, je vais le proposer en torrent. Seulement, je ne veux pas un bête lien que l'utilisateur va ouvrir manuellement avec son client P2P favori. L'objectif est de coller une couche javascript dans la page qui va contacter le fameux client P2P et une fois le téléchargement terminé, affichera le contenu dans la page.

Voila un contenu HTML type avant :

<video src="torrent://tracker.du.torrent.com/fichier.ogv.torrent"></video>

...et après :

<video src="file:///chemin/vers/fichier.ogv"></video>

J'ai imaginé plusieurs méthodes et pour commencer (et prouver que ça peut fonctionner), je vais utiliser un daemon coté client (en plus du navigateur). Les websockets html5 auront la charge de communiquer avec celui-ci.

Diagramme de séquence projet torrent

Je souhaite avoir un rendu fonctionnel et pouvoir utiliser des torrents dans une page (même si ce n'est pas pratique et rapide). Si une solution similaire est suivie et améliorer avec des gens 100 fois plus skillés que moi, alors monsieur Toutlemonde pourrait faire son Youtube dans sa grotte...euh garage...non : maison !


Tribler, un autre client BitTorrent plutôt intéressant

Tribler est un client BitTorrent qui vous servira donc à faire du téléchargement P2P.

À la différence des autres clients classiques, Tribler intègre un moteur de recherche qui n'implique pas de trouver les trackers nous-mêmes et il a la particularité de donner à l'utilisateur le choix de visionner des vidéos en streaming.

Il est très simple d'utilisation et il fonctionne aussi bien sur Linux (un .deb pour Debian/Ubuntu est fourni, les sources sont aussi disponibles) que sur Windows ou Mac OS X.

Tribler


Partager sécurisé et de manière décentralisée

Il n'est pas nécessaire d'en remettre une couche sur Hapodi, Loppsi et toutes ces bétises gouvernementales pour comprendre que le partage sécurisé et décentralisé est essentielle aujourd'hui.

Je viens de découvrir un logiciel multi-plateformes qui permet de partager en P2P des contenus dans un réseau que vous maitrisez. L'intêret de ce logiciel est que l'ensemble des transactions P2P est chiffré. Son petit nom est RetroShare.

Ce soft est ultra complet. Il permet de partager des données et de discuter dans des canaux chiffrés, il intègre un système de forum, de chaînes, etc. Le logiciel se base sur la notion de réseau. En fait, vous ajoutez des membres à votre réseau à l'aide du certificat public qu'ils fournissent et vous pourrez partager les données que vous souhaitez. Il fonctionne sur un principe d'invitation. Un simple mail donnera l'ensemble des informations nécessaire pour rejoindre le réseau d'un ami.

Vous serez capable d'envoyer et de recevoir plusieurs fichiers à la fois et vous avez le choix de restreindre la bande passante utilisée en up et en down.

Pour optmimiser au mieux les téléchargements, si plusieurs membres du réseau possèdent le fichier que vous souhaitez alors chacun d'eux servira de source de téléchargement.

RetroShare