Peer2peer2VLC
Contexte
Lors des OpenAteliers version longue II, Nicolas Maigret s'est interrogé sur la possibilité de lire une vidéo dans l'ordre dans lequel elle est téléchargée via un client BitTorrent.
Voici le fruit de nos prospections sur Ubuntu 10.04.
Développement
Il nous fallait un client développé en Python et un moyen de chopper facilement les parts qui arrivent.
Nous avons fait le choix de Déluge et son plugin Pieces.
Sources de Pieces:
- Page : https://github.com/nicklan/Deluge-Pieces-Plugin/downloads
- Tarball: https://github.com/nicklan/Deluge-Pieces-Plugin/tarball/master
Nous n'avons modifié que le core.py et ajouté un OSC.py
Pour produire un nouvel "egg" de Pieces pour Déluge, il est nécessaire de récupérer Setuptools pour Python, de puis de faire un :
sudo sh setuptools-0.6c11-py2.6.egg
Pour créer un nouvel "egg" il faut faire:
python setup.py bdist_egg
Puis glisser ce .egg dans .config/deluge/plugins
Résultat
Quand on lance Deluge + que l'on active l'onglet Pieces + que le torrent voulu soit actif et surligné...
...des messages OSC arrivent sur le port 8000 sous le format :
/plume "index" "nb de part arrivés" "nb de part total"