WebTorrent, o cliente de torrent no seu navegador

WebTorrent

WebTorrent é um cliente de torrent de streaming ponto a ponto escrito em JavaScript.

Durante muito tempo, o uso de torrents foi bastante popular até o surgimento dos downloads diretos e, posteriormente, de outras soluções que surgiram em resposta à demanda por compartilhamento de informações. Além disso, parte da popularidade dos torrents se devia ao fato de que muita pirataria era compartilhada por meio dessa plataforma.

Depois disso, e até hoje, os torrents não deixaram de ser usados, embora em menor escala, ainda contam com um grande número de usuários que preferem esse meio para compartilhar e obter arquivos, desde distribuições Linux, livros e informações, até imagens, entre outros.

Os diferentes clientes de torrent existentes oferecem vários recursos, embora um que sempre tenha sido muito solicitado seja a capacidade de usar um navegador da web como cliente , facilitando muitas coisas.

Em resposta a isso, foi criado o WebTorrent. Escrito inteiramente em JavaScript, ele utiliza o WebRTC para transferência ponto a ponto. Não são necessários plugins, extensões ou instalação para o navegador . Utilizando padrões abertos da web, o WebTorrent conecta usuários de sites para formar uma rede distribuída e descentralizada. Diferentemente do PeerCDN, o WebTorrent é um software livre.

O protocolo WebTorrent funciona exatamente como o protocolo BitTorrent, exceto que utiliza WebRTC em vez de TCP/UTP como protocolo de transporte. A comunicação direta entre navegadores elimina intermediários e permite que os usuários se comuniquem em seus próprios termos. Chega de cliente/servidor, apenas uma rede ponto a ponto, onde todos são iguais. "O WebTorrent é o primeiro passo em um processo de recentralização da web", afirma a equipe do WebTorrent.

Para dar suporte ao modelo de conexão WebRTC, a equipe do WebTorrent fez algumas alterações no protocolo de rastreamento. Portanto, um cliente WebTorrent baseado em navegador ou "web peer" só pode se conectar a outros clientes que suportam WebTorrent/WebRTC.

Depois que os pares estiverem conectados, o protocolo com fio usado para se comunicar é exatamente o mesmo do BitTorrent normal. Isso deve facilitar a adição de suporte WebTorrent a clientes de torrent populares existentes, como Transmission e uTorrent.

“A maneira como codificamos a web determinará como viveremos online. Portanto, precisamos integrar nossos valores em nosso código. A liberdade de expressão deve ser incorporada ao nosso código. A privacidade deve ser construída em nosso código. Acesso universal a todo o conhecimento. Mas agora esses valores não estão embutidos na web”, diz Brewster Kahle, fundador do Internet Archive.

Um dos usos mais interessantes do WebTorrent é o streaming assistido por pares . Projetos sem fins lucrativos como a Wikipédia e o Internet Archive poderiam reduzir os custos de largura de banda e hospedagem permitindo a participação dos visitantes. O conteúdo popular é transmitido de navegador para navegador. O conteúdo menos acessado é servido de forma confiável via HTTP a partir do servidor de origem.

Existem também alguns casos de uso comercial interessantes, desde CDN até entrega de aplicativos.

“O WebTorrent tem grande potencial comercial para mudar radicalmente a noção tradicional de cliente-servidor, com aplicações para infraestrutura interna e comunicações fechadas de usuários externos. O WebTorrent deixou de ser uma ideia para se tornar um experimento científico e agora está prestes a se tornar viável. É muito legal”, diz Chris Kranky.

Deve-se notar que, no navegador, o WebTorrent só pode baixar torrents servidos por um cliente de torrent compatível com WebRTC. Abaixo estão os clientes de torrent compatíveis com WebRTC:

  • WebTorrent Desktop - Cliente de streaming de torrent de código aberto. Para Mac, Windows e Linux;
  • Vuze: poderoso e completo cliente de torrent;
  • Reprodução: Reprodutor de vídeo JavaScript de código aberto;
  • [* ]webtorrent-hybrid: pacote Node.js (linha de comando e API);
  • Instant.io: Cliente WebTorrent simples em um site;
  • βTorrent – ​​Cliente: WebTorrent completo para navegador;
  • TorrentMedia: Cliente WebTorrent do Bureau.

Por fim, se tiver interesse em saber mais, você pode encontrar os detalhes no seguinte link.

Obter WebTorrent

Para os interessados ​​em obter o WebTorrent, você deve saber que no node.js, o webtorrent-hybrid pode baixar torrents de pares WebRTC ou pares TCP. Para instalar o webtorrent-hybrid, basta executar o seguinte comando em um terminal.

npm install webtorrent-hybrid –g


Adicionar como fonte preferencial no Google