Uscita di libtorrent 2.1 con inclusione del protocollo WebTorrent

È disponibile la release della libreria libtorrent 2.1, che offre un'implementazione del protocollo BitTorrent, mirata a un ridotto consumo di memoria e a un uso efficiente delle risorse della CPU. La libreria è utilizzata in client torrent come Deluge, qBittorrent, Folx, Lince, Miro, Flush e Free Download Manager, oltre che in alcune archiviazioni di rete. Il codice di libtorrent è scritto in C++ e distribuito con licenza BSD.

La nuova versione include per impostazione predefinita il supporto per il protocollo WebTorrent, che estende il protocollo BitTorrent con funzionalità per creare reti decentralizzate di distribuzione dei contenuti, operanti attraverso la connessione tra browser web degli utenti che visualizzano i contenuti. Per collegare i visitatori dei siti in una 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 browser.

L'integrazione di WebTorrent in libtorrent permetterà di partecipare alla distribuzione di contenuti sia tramite client torrent desktop che tramite i browser degli utenti, formando reti ibride che combinano BitTorrent e WebTorrent. I client torrent basati su libtorrent potranno connettersi ai peer WebTorrent attivi nei browser, ad esempio, quelli che partecipano allo scambio di file tramite instant.io. A sua volta, i client browser WebTorrent potranno accedere a una collezione di torrent distribuiti dai peer BitTorrent attraverso gli utenti dei client desktop.

Oltre a includere il supporto per WebTorrent, la versione 2.1 di libtorrent ha implementato un nuovo backend di input/output pread_disk_io, che utilizza le funzioni pwritev e preadv, consentendo di scrivere e leggere atomi in più buffer contemporaneamente. Questo nuovo backend è più efficiente quando si lavora con unità di archiviazione, archiviazione di rete e sistemi di file montati tramite FUSE. Per tali applicazioni, pread_disk_io è utilizzato per impostazione predefinita. Per gli archivi NVMe, il vecchio backend che utilizza il mapping dei file in memoria tramite mmap è più efficiente e continua a essere utilizzato per impostazione predefinita.

Fonte: opennet.ru

Acquista un hosting affidabile per siti con protezione DDoS, server VPS VDS 🔥 Acquista un hosting affidabile per siti con protezione DDoS, server VPS VDS | ProHoster