Feross Abouhadijeh (quem escreveu o código WebTorrent) tornou conhecido faz pouco que adicionado suporte para o protocolo WebTorrent à biblioteca libtorrent (que oferece uma implementação eficiente do protocolo BitTorrent em termos de consumo de memória e carga de CPU).
Para quem não está familiarizado com o WebTorrent, eles deveriam saber que este é um cliente torrent Streaming P2P escrito em JavaScript por Feross Aboukhadijeh (que também criou o YouTube Instant) e a equipe WebTorrent para uso em navegadores da web, bem como uma versão autônoma de desktop WebTorrent capaz de conectar redes WebTorrent e BitTorrent sem servidor.
em WebTorrent
O vídeo online é o foco principal, pois é aqui que o WebTorrent é mais útil. É menos adequado para arquivos ou conjuntos de dados menores, mas é ideal para arquivos maiores.
A disponibilidade do arquivo, assim como o BitTorrents, depende da propagação do torrent. Se poucos usuários compartilham um arquivo, um servidor HTTP que fornece propagação da web seria a alternativa.
Não pode ser compartilhado sem webseeding. No entanto, isso pode ter algumas implicações positivas. Em vez de usar um site de upload de corretor para compartilhar um grande arquivo privado com outra pessoa, com o WebTorrent você pode se conectar diretamente sem deixar rastros em algum lugar ou potencialmente arquivado em algum lugar no upload.
WebTorrent é uma extensão do protocolo BotTorrent aquele ppermite que você organize uma rede descentralizada de distribuição de conteúdo que opera por meio da interconexão dos navegadores dos usuários que veem o conteúdo.
O projeto nenhuma infraestrutura de servidor externa necessária e complementos do navegador para funcionar. Para vincular os visitantes do site a uma única rede de distribuição de conteúdo, é suficiente colocar um código JavaScript especial no site que usa a tecnologia WebRTC para troca direta de dados entre navegadores.
O projeto também desenvolve o cliente WebTorrent Desktop, que possui recursos avançados como streaming de vídeo.
libtorrent já tem WebTorrent

A integração do WebTorrent na libtorrent você permitem que você participe da distribuição de conteúdo não apenas por meio dos navegadores dos visitantes do site, mas também via clientes torrent estacionários usando a biblioteca libtorrent, incluindo Deluge e qBittorrent (rTorrent não afeta a mudança porque usa uma biblioteca libtorrent diferente).
A implementação do WebTorrent adicionada à libtorrent é escrita em C ++ e pode ser transferida para outras bibliotecas e clientes torrent, se desejado (o WebTorrent original é escrito em JavaScript).
Portanto, eles podem formar redes híbridas com participantes capazes de interagir com redes baseadas em BitTorrent e WebTorrent.
Os clientes de torrent baseados em Libtorrent serão capazes de se conectar a pares WebTorrent em execução em navegadores, por exemplo, participando do compartilhamento de arquivos via instant.io, bem como streaming de vídeo ou sistemas de hospedagem de vídeo baseados no PeerTube.
O suporte a freetorrent Webtorrent abre a porta para muitos outros clientes de torrent se conectarem a navegadores semelhantes. Os peers de navegador (que devem usar WebRTC) agora poderão acessar um grande número de torrents que estão disponíveis atualmente apenas para peers TCP / UDP.
O protocolo WebTorrent permite que os pares se conectem via WebRTC, além dos transportes TCP e UDP amplamente suportados. Na verdade, o suporte UDP foi adicionado ao protocolo BitTorrent em uma extensão de protocolo (consulte o protocolo μTP) e agora o UDP é o principal transporte usado pelos clientes BitTorrent.
Na sua vez, Os clientes do navegador WebTorrent serão capazes de, por meio de usuários de clientes fixos, acesse a extensa coleção de torrents distribuídos por seus pares BitTorrent sobre TCP / UDP.
O código com o qual trabalhar WebTorrent será incluído na próxima versão significativa do libtorrent, formado após o branch 2.0, que está em fase de candidatura a lançamentos.
Por fim, se quiser saber mais sobre o assunto, pode consultar a publicação original no link a seguir.