Foi lançado o PeerTube 7.1, uma plataforma projetada para criar sistemas independentes e descentralizados de hospedagem e transmissão de vídeo, alternativas a serviços como YouTube, Dailymotion e Vimeo. A rede de distribuição de conteúdo criada com o PeerTube baseia-se na conexão entre os navegadores dos visitantes e no uso de comunicações P2P. O código do projeto é distribuído sob a licença AGPLv3.
O PeerTube permite a execução do seu próprio servidor para a distribuição de vídeos e a conexão com a rede federativa geral. Os visitantes participam na entrega de conteúdo e têm a capacidade de se inscrever em canais e receber notificações sobre novos vídeos, independentemente de qual servidor eles estejam utilizando. A rede federativa PeerTube forma-se como uma união de pequenos servidores serviços de hospedagem de vídeo, onde cada um possui seu próprio administrador e regras específicas.
Cada servidor de vídeo atua como um rastreador BitTorrent, armazenando contas e vídeos dos usuários. Para a interação entre servidores na rede federativa, é utilizado o protocolo ActivityPub. O identificador do usuário é gerado como «@nome_do_usuario@dominio_do_servidor». Durante a visualização de vídeos, os dados são carregados, sempre que possível, através de conexões com navegadores de outros visitantes assistindo ao mesmo conteúdo. Se o vídeo solicitado não estiver sendo visualizado por ninguém, a entrega é realizada pelo servidor onde o vídeo está hospedado (utiliza-se o protocolo WebSeed).
Além de distribuir o tráfego entre os usuários que assistem aos vídeos, o PeerTube permite que os servidores armazenem vídeos de outros autores em cache. Dessa forma, forma-se uma rede distribuída não apenas entre clientes, mas também entre servidores, garantindo a resiliência. Além da distribuição de vídeos prontos, existe suporte para transmissão ao vivo (live streaming) com entrega de conteúdo em modo P2P. Programas típicos, como OBS, podem ser utilizados para gerenciar a transmissão.
Para iniciar uma transmissão através do PeerTube, o usuário precisa fazer o upload de um vídeo em um dos servidores, juntamente com uma descrição e um conjunto de tags. Após isso, o vídeo se tornará acessível em toda a rede federativa, e não apenas no servidor carregamento inicial. Para trabalhar com PeerTube e participar da distribuição de conteúdo, basta um navegador comum. É possível distribuir vídeos utilizando comunicações P2P adicionando ao seu site um widget especial com um web player integrado, da mesma forma que os vídeos do YouTube são incorporados nas páginas. É possível monitorar o aparecimento de vídeos por meio da assinatura de canais de vídeo escolhidos em redes sociais federativas (por exemplo, Mastodon e Pleroma) ou através de RSS.
Atualmente, a rede federativa conta com 1317 servidores, apoiados por voluntários e organizações. Se o usuário não estiver satisfeito com as regras de postagem de vídeos em determinado servidor PeerTube, ele pode se conectar a outro servidor ou iniciar seu próprio servidor. Para a rápida implementação de um servidor, uma imagem pré-configurada em formato Docker (chocobozzz/peertube) é fornecida.
Inicialmente, a plataforma PeerTube baseava-se no uso do cliente BitTorrent WebTorrent, que é executado no navegador e utiliza a tecnologia WebRTC para organizar um canal de comunicação P2P direto entre os navegadores. Posteriormente, em vez do WebTorrent, foi utilizado o protocolo HLS (HTTP Live Streaming) em conjunto com o WebRTC, permitindo gerenciar o fluxo de forma adaptativa de acordo com a largura de banda. A interface web foi construída utilizando o framework Angular.
Principais inovações do PeerTube 7.1:
- Melhorada a identificação de nós da rede federativa — abaixo das miniaturas agora é exibida informação sobre o servidor que utiliza o autor do vídeo. Ao clicar nesta informação aparece um diálogo com mais detalhes sobre a origem do vídeo.

- Ampliado o suporte à especificação Podcast 2.0. Adicionada a possibilidade de usar conteúdo do PeerTube como podcasts — os usuários podem se inscrever em canais de podcasts e reproduzir separadamente o fluxo de áudio dos vídeos, utilizando aplicativos de podcasts típicos, como AntennaPod e Podverse. Compatibilidade com o feed de podcasts do Apple Podcast foi assegurada.
- Alterado o layout da página 'Sobre'. Adicionado um bloco com informações sobre a instância da plataforma, como número de usuários e vídeos hospedados, descrição da plataforma e regras de uso.

- O protocolo atualizado foi ativado, permitindo aumentar o número de usuários que podem visualizar o conteúdo simultaneamente, reduzindo o número de mensagens enviadas para a rede federativa.
- Adicionada a suporte para verificação em microblogs Mastodon — o usuário pode vincular seus canais e plataformas PeerTube à sua conta em Mastodon e exibir um botão para assinar seu blog no Mastodon.
- Atualizada a biblioteca p2p-media-loader, que permite usar o modo P2P no player de vídeo para aumentar a estabilidade da reprodução de conteúdo. As mudanças são especialmente perceptíveis ao assistir streams configurados para operar em modo de baixa latência.
- Adicionada a suporte para exibição de legendas em vídeos no armazenamento de objetos.
- Foram fornecidas opções para o administrador definir o comportamento padrão do player.
- Adicionada a suporte a plugins de cliente para inserir links externos no menu do painel esquerdo.
- Apoio à ramificação da plataforma Node.JS 18 foi descontinuado.
Fonte: opennet.ru


