In biblioteca , che offre un'implementazione del protocollo BitTorrent efficiente in termini di consumo di memoria e carico della CPU, supporto per il protocollo . lavorando con WebTorrent incluso nella prossima significativa versione di libtorrent, formata dopo il ramo 2.0, che è attualmente in fase di rilascio candidato.
WebTorrent è un'estensione del protocollo BitTorrent che consente di configurare una rete decentralizzata per la distribuzione dei contenuti, funzionante attraverso il collegamento tra i browser degli utenti che visualizzano il contenuto. Il progetto non richiede alcuna infrastruttura server esterna o plugin per browser. Per collegare i visitatori dei siti in un'unica rete di distribuzione dei contenuti è sufficiente inserire nel sito un codice JavaScript speciale che utilizza la tecnologia WebRTC per lo scambio diretto di dati tra i browser. Il progetto prevede anche lo sviluppo di un client desktop , che dispone di funzionalità avanzate come lo streaming video.
L'integrazione di WebTorrent in libtorrent permetterà la condivisione dei contenuti non solo tramite i browser dei visitatori dei siti, ma anche tramite client torrent desktop, la libreria , inclusi e (rTorrent non è coinvolto, poiché utilizza un'altra libreria ). L'implementazione di WebTorrent aggiunta a libtorrent è scritta in C++ e può essere trasferita in altre librerie e client torrent (il WebTorrent originale è in JavaScript).
In questo modo possono formarsi reti ibride con partecipanti in grado di interagire con reti basate su BitTorrent e WebTorrent. I client torrent basati su libtorrent potranno connettersi con i peer WebTorrent che operano nei browser, ad esempio partecipando allo scambio di file tramite , così come a sistemi di streaming video o video hosting basati su . A sua volta, i client browser WebTorrent potranno accedere attraverso gli utenti dei client desktop a un'ampia collezione di torrent distribuiti dai peer BitTorrent sopra TCP/UDP.

Fonte: opennet.ru
