
O primeiro lançamento de produção da plataforma descentralizada PeerTube para organizar hospedagem de vídeo e transmissão de vídeo.
O PeerTube é uma alternativa independente, leve e escalonável para o YouTube, Dailymotion e Vimeo, e usa navegadores de visitantes em tempo real para criar uma rede de distribuição de conteúdo. As realizações do projeto são distribuídas no
GitHub sob a licença gratuita
AGPLv3 .
A idéia do PeerTube é criar uma tecnologia que possa integrar servidores díspares com vídeo em uma troca federada comum de informações na qual os visitantes participam da entrega de conteúdo e podem se inscrever em canais e receber notificações de novos vídeos.
O PeerTube é baseado no princípio do
Peer-to-Peer . Os criadores explicam sua escolha pelo fato de os canais de hospedagem e de rede para serviços de vídeo serem caros e, portanto, transferiram essa carga para muitos usuários. O PeerTube usa a tecnologia
WebTorrent para resolver o problema dos custos de largura de banda nos casos em que os vídeos se tornam populares e podem criar uma grande carga nos servidores e canais de comunicação.
O WebTorrent é um cliente de torrent que roda em JavaScript puro e não requer a instalação de nenhum plug-in ou extensão no navegador (embora o navegador precise de um bastante moderno, ele não funcionará no IE11). Para os usuários, isso significa que, se várias pessoas assistirem ao mesmo vídeo ao mesmo tempo, seus navegadores enviarão fragmentos deste vídeo entre si. Assim, com o crescimento da audiência do vídeo, a largura de banda da rede também aumenta.
Infelizmente, Habr ainda não sabe reconhecer o player da web PeerTube, então o vídeo será do YouTube:
O desenvolvimento da primeira versão estável do PeerTube - uma hospedagem de vídeo federada usando o protocolo W3C padronizado ActivityPub e escrito em tecnologias da Web usando NodeJS (back-end) e Angular (front-end) - foi realizado por nove meses pela organização sem fins lucrativos
Framasoft . O desenvolvimento de software e a implantação de uma
rede de várias centenas de instâncias de servidores independentes foram financiados por uma bem-sucedida
campanha de crowdfunding .
Cada servidor de vídeo desempenha o papel de um rastreador de BitTorrent, que armazena as contas de usuário desse servidor e seus vídeos. A recepção de dados durante a visualização é realizada diretamente nos navegadores de outros visitantes que visualizam o mesmo vídeo. Se ninguém estiver assistindo ao vídeo no momento, o protocolo
WebSeed organizará sua
entrega pelo servidor no qual o vídeo foi originalmente carregado.
Além de redistribuir o tráfego entre os espectadores que assistem a vídeos, o PeerTube também permite que servidores criados por autores para distribuição primária de vídeo armazenem em cache vídeos de outros autores de outros nós da rede, formando uma rede distribuída não apenas de clientes, mas também de servidores, o que garante a resiliência e disponibilidade da rede e conteúdo nele. E isso também permite que você resista à censura, porque em cada nó apenas seu administrador define todas as regras para armazenar conteúdo. Qualquer pessoa pode criar seu próprio servidor "com preferência e garçonetes" se não estiver satisfeito com as regras de qualquer um dos nós de rede existentes.
Você gosta desta tecnologia? Ou talvez você já tenha criado seu servidor com base nele? Escreva nos comentários!