This article may be too technical for most readers to understand.(November 2018) |
Autor(es) original(es) | Feross Abukhadijeh |
---|---|
Desarrollador(es) | WebTorrent |
Lanzamiento inicial | 22 de octubre de 2013 (2013-10-22) |
Repositorio | github.com/webtorrent/webtorrent |
Escrito en | JavaScript |
Sistema operativo | Multiplataforma |
Disponible en | JavaScript |
Tipo | Protocolo de comunicaciones , sistema de archivos distribuido , red de distribución de contenido |
Licencia | Instituto Tecnológico de Massachusetts [1] |
Sitio web | WebTorrent.io |
Part of a series on |
File sharing |
---|
WebTorrent es un cliente de torrents de transmisión peer-to-peer (P2P) escrito en JavaScript , del mismo autor, Feross Aboukhadijeh, de YouTube Instant , y el equipo de WebTorrent y en GitHub , para usar en navegadores web , así como una versión independiente de WebTorrent Desktop capaz de unir redes sin servidor WebTorrent y BitTorrent .
Antes de crear WebTorrent, los desarrolladores crearon primero PeerCDN, una red de distribución de contenido peer-to-peer que fue comprada por Yahoo! en 2013.
La idea detrás de WebTorrent es crear un protocolo similar a BitTorrent que funcione en el navegador web, manteniendo la mayor compatibilidad posible con BitTorrent. [2] Cualquier navegador web debería poder conectarse a un enjambre peer-to-peer , obtener contenido, verificar que sea correcto y mostrárselo al usuario, todo ello en la medida de lo posible sin servidores centralizados que dependan de una red enteramente de navegadores de personas. [3] WebTorrent utiliza el mismo protocolo que BitTorrent pero utiliza una capa de transporte diferente . WebTorrent se basa principalmente en conexiones WebRTC , mientras que BitTorrent utiliza conexiones TCP y datagramas UDP directamente. [3]
WebTorrent Desktop conecta las dos redes de WebTorrent, basada en WebRTC, y BitTorrent, basada en TCP/UDP, simultáneamente. El cliente BitTorrent Vuze (anteriormente Azureus ) incorporó WebTorrent de manera menos elegante pero funcionalmente adecuada, agregando un puente de red simultáneo a su software. Los desarrolladores usaron Electron , que crea aplicaciones de escritorio que usan JavaScript con acceso a todas las API de Chrome y Node . [3]
El vídeo en línea es el centro de atención, ya que es allí donde WebTorrent resulta más útil. Es menos adecuado para archivos o conjuntos de datos más pequeños, pero es ideal para archivos más grandes. [3]
La disponibilidad de los archivos, al igual que con BitTorrents, depende de la difusión de torrents . Si solo unos pocos usuarios comparten un archivo, entonces un servidor HTTP que proporcione difusión web sería la alternativa. No se puede compartir sin difusión web. Sin embargo, esto podría tener algunas implicaciones positivas. En lugar de utilizar un sitio de carga intermediario para compartir un archivo privado grande con otra persona, con WebTorrent puede conectarse directamente sin dejar rastros en algún lugar o potencialmente ser archivado en algún sitio de carga. Simplemente arrastre y suelte su archivo para crear un enlace magnético que puede compartir con su amigo. Las conexiones ya están cifradas, pero puede agregar capas adicionales de cifrado con claves para enviarlas de otra manera. Los límites de RAM se pueden administrar con IndexedDB . [3]
El cliente prioriza la descarga de piezas cronológicamente, de modo que el archivo pueda transmitirse sin interrupciones incluso antes de que se complete la descarga. [4]
WebTorrent utiliza estándares web abiertos ampliamente admitidos como WebRTC y, por lo tanto, funciona en cualquier navegador moderno, incluidos Google Chrome , Firefox y Opera para escritorio y Android, Microsoft Edge y Safari . [5] [ se necesita una mejor fuente ]
Lanzado en 2017, [6] BitChute es un servicio de alojamiento de videos que utiliza la tecnología P2P de WebTorrent. [7] [8] Afirmó que su objetivo era aliviar los problemas de ancho de banda de la transmisión centralizada. [6] Según Fredrick Brennan , hay poca evidencia de que BitChute realmente use tecnología peer-to-peer. [9] Para abril de 2021, la opción de alojar videos usando WebTorrent en BitChute "parece haber quedado obsoleta", según Ars Technica . [10]
El navegador web Brave incluye WebTorrent en los ejecutables nativos e integra WebTorrent en su interfaz de usuario. [11]
Necesitábamos saldar una deuda técnica: v6 elimina el soporte para WebTorrent para centrarse en HLS (con WebRTC P2P).