La biblioteca libtorrent ya cuenta con soporte para el protocolo WebTorrent
Feross Aboukhadijeh (quien escribió el código de WebTorrent) dio a conocer hace poco que agregó el soporte para el protocolo WebTorrent a la biblioteca libtorrent (que ofrece una implementación eficiente del protocolo BitTorrent en términos de consumo de memoria y carga de CPU).
Para quienes desconocen de WebTorrent, deben saber que este es un cliente de torrent de transmisión P2P escrito en JavaScript por Feross Aboukhadijeh (quien también creó YouTube Instant) y el equipo de WebTorrent para su uso en navegadores web, así como un escritorio WebTorrent independiente versión capaz de conectar redes sin servidor WebTorrent y BitTorrent.
Sobre WebTorrent
El video en línea es el foco principal, ya que es donde WebTorrent es más útil. Es menos adecuado para archivos o conjuntos de datos más pequeños, pero es ideal para archivos más grandes.
La disponibilidad de archivos, como con BitTorrents, depende de la siembra de torrent. Si pocos usuarios comparten un archivo, un servidor HTTP que proporciona siembra web sería la alternativa.
No se puede compartir sin webseeding. Sin embargo, esto podría tener algunas implicaciones positivas. En lugar de usar un sitio de carga de intermediario para compartir un archivo privado grande con otra persona, con WebTorrent puede conectarse directamente sin dejar rastros en algún lugar o potencialmente archivado en algún sitio de carga.
WebTorrent es una extensión del protocolo BotTorrent que permite organizar una red descentralizada de distribución de contenido que opera a través de la interconexión de los navegadores de los usuarios que ven el contenido.
El proyecto no requiere infraestructura de servidor externo y complementos de navegador para funcionar. Para vincular a los visitantes del sitio a una única red de entrega de contenido, es suficiente colocar un código JavaScript especial en el sitio que utiliza la tecnología WebRTC para el intercambio directo de datos entre los navegadores.
El proyecto también desarrolla el cliente de escritorio WebTorrent Desktop , que tiene características tan avanzadas como la transmisión de video.
libtorrent ya cuenta con WebTorrent
La integración de WebTorrent en libtorrent le permitirá participar en la distribución de contenido no solo a través de los navegadores de los visitantes del sitio web, sino también a través de clientes de torrent estacionarios que usan la biblioteca libtorrent, incluidos Deluge y qBittorrent (rTorrent no afecta el cambio, ya que usa una biblioteca libtorrent diferente).
La implementación de WebTorrent agregada a libtorrent se escribe en C ++ y, si se desea, se puede portar a otras bibliotecas y clientes de torrent (el WebTorrent original se escribe en JavaScript).
Por lo tanto, se pueden formar redes híbridas con participantes capaces de interactuar con redes basadas en BitTorrent y WebTorrent.
Los clientes de torrent basados en libtorrent podrán conectarse a los pares de WebTorrent que se ejecutan en navegadores, por ejemplo, participando en el intercambio de archivos a través de instant.io, así como en sistemas de transmisión de video o alojamiento de video basados en PeerTube.
El soporte de WebTorrent libtorrentabre la puerta para que muchos más clientes de torrent se conecten a los pares del navegador. Los pares del navegador (que deben usar WebRTC) ahora podrán acceder a una gran cantidad de torrents que actualmente solo están disponibles para los pares TCP / UDP.
El protocolo WebTorrent permite a los pares conectarse a través de WebRTC además de los transportes TCP y UDP ampliamente compatibles. De hecho, el soporte UDP se agregó al protocolo BitTorrent en una extensión de protocolo (consulte el protocolo μTP ) y ahora UDP es el transporte principal utilizado por los clientes BitTorrent.
A su vez, los clientes del navegador WebTorrent podrán, a través de usuarios de clientes estacionarios, acceder a la extensa colección de torrents distribuidos por sus pares BitTorrent a través de TCP / UDP.
El código para trabajar con WebTorrent se incluirá en la próxima versión significativa de libtorrent, formada después de la rama 2.0, que se encuentra en la etapa de un candidato para lanzamientos.
Finalmente si quieres conocer mas al respecto, puedes consultar la publicación original en el siguiente enlace.