Prechádzať zdrojové kódy

chapters/torrent: ajout passage webtorrent

Alexandre Janniaux 6 rokov pred
rodič
commit
d3033376d6
1 zmenil súbory, kde vykonal 24 pridanie a 9 odobranie
  1. 24 9
      chapters/torrent.tex

+ 24 - 9
chapters/torrent.tex

@@ -40,9 +40,9 @@ promesse ne peut être exaucée qu'une seule fois par une valeur ou une erreur.
 
 % TODO: expliquer thread-safe
 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
 \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.
 
 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.