|
@@ -40,9 +40,9 @@ promesse ne peut être exaucée qu'une seule fois par une valeur ou une erreur.
|
|
|
|
|
|
% TODO: expliquer thread-safe
|
|
% TODO: expliquer thread-safe
|
|
Afin de faire fonctionner ces deux parties ensemble, il faut les doter d'un état
|
|
Afin de faire fonctionner ces deux parties ensemble, il faut les doter d'un état
|
|
-partagé. L'implémentation utilise un \inltype{shared_ptr} sur cet état partagé
|
|
|
|
-pour gérer atomiquement sa durée de vie, puis l'état contenu dans le pointeur
|
|
|
|
-fournit une interface thread-safe.
|
|
|
|
|
|
+partagé. L'implémentation utilise un pointeur avec comptage de référence sur cet
|
|
|
|
+état partagé pour gérer atomiquement sa durée de vie, puis l'état contenu dans
|
|
|
|
+le pointeur fournit une interface thread-safe.
|
|
|
|
|
|
L'intégration dans le module se fait par la classe déjà existante
|
|
L'intégration dans le module se fait par la classe déjà existante
|
|
\inltype{i11e_promise}, pour «promesse interruptible», qui permet de définir les
|
|
\inltype{i11e_promise}, pour «promesse interruptible», qui permet de définir les
|
|
@@ -104,9 +104,24 @@ politique. Un logiciel aussi connu distribuant un moyen d'utiliser des torrents
|
|
illégaux seraient mal vu et représente une position difficile à assumer.
|
|
illégaux seraient mal vu et représente une position difficile à assumer.
|
|
|
|
|
|
Suivant l'annonce de la sortie de PeerTube, se voulant être un Youtube
|
|
Suivant l'annonce de la sortie de PeerTube, se voulant être un Youtube
|
|
-décentralisé fonctionnant à travers Webtorrent, l'idée de s'intégrer nativement
|
|
|
|
-à Peertube est alors né.
|
|
|
|
-
|
|
|
|
-Cela nécessite l'intégration dans Libtorrent du support de Webtorrent, dont la
|
|
|
|
-BEP, et donc l'extension au protocole, n'est pas encore terminée ni accepter et
|
|
|
|
-qui n'a que l'implémentation de référence.
|
|
|
|
|
|
+décentralisé fonctionnant grâce à Webtorrent, l'idée de s'intégrer nativement à
|
|
|
|
+Peertube a émergée comme une alternative correcte pour justifier l'intégration
|
|
|
|
+de ce module. Après une discussion avec Jean-Baptiste, l'idée fut accepté et
|
|
|
|
+j'ai pû commencer à me renseigner sur les différents moyens à notre disposition
|
|
|
|
+pour utiliser webtorrent dans le module torrent.
|
|
|
|
+
|
|
|
|
+La stratégie fut sans surprise de procéder à l'intégration dans Libtorrent du
|
|
|
|
+support de Webtorrent. Malheureusement ce dernier n'est pas encore standardisé
|
|
|
|
+dans une BEP, ou «BitTorrent Enhancement Proposal» comme décrit dans la BEP 001.
|
|
|
|
+L'extension au protocole n'est donc pas encore terminée ni acceptée et seule une
|
|
|
|
+implémentation de référence en nodeJS est disponible.
|
|
|
|
+
|
|
|
|
+En suivant les discussions autour de cette intégration, je suis rapidement
|
|
|
|
+arrivé à la nécessité d'intégrer une bibliothèque permettant de supporter une
|
|
|
|
+connexion WebRTC directement dans libtorrent, le protocole BitTorrent étant
|
|
|
|
+identique une fois l'établissement de celle-ci. Malheureusement, par manque de
|
|
|
|
+temps aucune action significative n'a encore été entreprise pour avancer sur
|
|
|
|
+cette tâche.
|
|
|
|
+
|
|
|
|
+Il s'agit donc d'un point important pour l'intégration des travaux sur ce module
|
|
|
|
+dans VLC.
|