Rilascio di libtorrent 2.1 con l'inclusione del protocollo WebTorrent

È disponibile il rilascio della libreria libtorrent 2.1, che offre un'implementazione del protocollo BitTorrent, mirata a un basso consumo di memoria e a un utilizzo efficiente delle risorse CPU. La libreria è utilizzata in client torrent come Deluge, qBittorrent, Folx, Lince, Miro, Flush e Free Download Manager, nonché in alcuni archivi 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 espande il protocollo BitTorrent con funzionalità per creare reti decentralizzate di distribuzione dei contenuti, funzionanti attraverso il collegamento tra i browser web degli utenti che visualizzano contenuti. Per collegare i visitatori dei siti in una rete unica 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.

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

Oltre all'inclusione del supporto WebTorrent nella versione libtorrent 2.1, è stato implementato un nuovo backend di input/output pread_disk_io, che utilizza le funzioni pwritev e preadv, consentendo di scrivere e leggere dati in modo atomico in più buffer contemporaneamente. Il nuovo backend è più efficiente nel lavoro con unità di memorizzazione su disco, archivi di rete e file system montati tramite FUSE. Per tali applicazioni, pread_disk_io è utilizzato per impostazione predefinita. Per le unità NVMe, il vecchio backend, che utilizza il mapping dei file in memoria tramite mmap, è più efficiente e continua a essere utilizzato di default.

Fonte: opennet.ru

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