È stata rilasciata la piattaforma decentralizzata per l'organizzazione di hosting video e streaming PeerTube 3.4. PeerTube offre un'alternativa indipendente dai singoli fornitori a YouTube, Dailymotion e Vimeo, utilizzando una rete di distribuzione dei contenuti basata su comunicazioni P2P e connessioni tra i browser dei visitatori. I progressi del progetto sono distribuiti sotto la licenza AGPLv3.
Novità principali:
- È stato implementato un nuovo sistema di filtraggio, funzionante su tutte le pagine video, comprese le pagine degli account, canali, pagine con video recentemente aggiunti e in crescita di popolarità. Oltre ai precedenti modi di ordinamento disponibili, è stata aggiunta la possibilità di ordinare e filtrare per lingua, restrizioni di età, sorgente (video locali e materiali da altri server), tipo (live, VOD) e categorie. Per gestire i filtri, è stato aggiunto un pulsante speciale nell'angolo in alto a sinistra di ogni pagina video.

- È stata aggiunta la possibilità di iscrivere l'intero nodo a un determinato canale o account senza l'inclusione del legame federativo con il nodo in cui si trovano il canale o l'utente scelto. L'iscrizione avviene nel menu dell'amministratore tramite la sezione Following nella scheda Federation.

- È stato implementato il supporto per filtrare i risultati di ricerca in base ai nodi da cui vengono distribuiti i video trovati. Ad esempio, se si sa che un determinato nodo ha una collezione ben formata su un argomento specifico, è possibile limitare i risultati a quel nodo.

- È stata aggiornata la libreria HLS.js, utilizzata nel lettore video di PeerTube. È stata migliorata la rilevazione e la memorizzazione della larghezza di banda della connessione dell'utente, consentendo di avviare subito la trasmissione in alta o bassa qualità, invece di utilizzare per impostazione predefinita un livello medio di qualità e tornare a una risoluzione accettabile solo dopo alcuni secondi.
- È stata aggiunta la supporto integrato per il salvataggio di file video in storage object, come Amazon S3, consentendo agli amministratori dei nodi di archiviare video in sistemi che forniscono dinamicamente spazio in base alle esigenze degli utenti.
Ricordiamo che PeerTube si basa sull'uso del client BitTorrent WebTorrent, eseguito nel browser e che utilizza la tecnologia WebRTC per stabilire un canale P2P diretto tra i browser, insieme al protocollo ActivityPub, che consente di connettere server video disparati in una rete federativa comune, dove i visitatori partecipano alla distribuzione dei contenuti e possono iscriversi ai canali e ricevere notifiche sui nuovi video. L'interfaccia web fornita dal progetto è realizzata utilizzando il framework Angular.
La rete federativa PeerTube si forma come una comunità di piccoli server collegati tra loro, di hosting ognuno dei quali ha il proprio amministratore e può stabilire le proprie regole. Ogni server video funge da tracker BitTorrent, ospitando gli account degli utenti di quel server e i loro video. L'identificatore dell'utente è formato come «@nome_utente@dominio_server». La trasmissione dei dati durante la visione avviene direttamente dai browser di altri visitatori che visualizzano il contenuto.
Se nessuno guarda il video, il contenuto viene fornito dal server su cui è stato caricato inizialmente (utilizzando il protocollo WebSeed). Oltre a distribuire il traffico tra gli utenti che guardano il video, PeerTube consente anche ai nodi avviati dagli autori per la pubblicazione iniziale di video di memorizzare nella cache i video di altri autori, creando una rete distribuita non solo di client, ma anche di server, garantendo così la resilienza. È supportata la trasmissione in diretta (live streaming) con consegna dei contenuti in modalità P2P (per gestire lo streaming possono essere utilizzati software standard, come OBS).
Per iniziare a trasmettere tramite PeerTube, è sufficiente che l'utente carichi un video su uno dei server, insieme a una descrizione e a un insieme di tag. Dopo di ciò, il video sarà disponibile in tutta la rete federata, e non solo sul server di caricamento originale. Per utilizzare PeerTube e partecipare alla distribuzione dei contenuti, è sufficiente un normale browser e non è necessario installare software aggiuntivo. Gli utenti possono tenere traccia delle attività nei canali video scelti, iscrivendosi ai canali d'interesse nelle reti sociali federate (ad esempio, in Mastodon e Pleroma) o tramite RSS. Per distribuire video utilizzando comunicazioni P2P, l'utente può anche aggiungere un widget speciale con un lettore web integrato sul proprio sito.
Attualmente, oltre 900 server funzionano per l'hosting dei contenuti, supportati da vari volontari e organizzazioni. Se un utente non è soddisfatto delle regole di hosting video su un determinato server PeerTube, può connettersi a un altro server o avviare il proprio server. Per un rapido sviluppo del server, è fornita un'immagine preconfigurata in formato Docker (chocobozzz/peertube).
Fonte: opennet.ru



