È stata rilasciata la piattaforma decentralizzata per l'organizzazione di hosting video e streaming video PeerTube 3.3. PeerTube offre un'alternativa indipendente a Youtube, Dailymotion e Vimeo, utilizzando una rete di distribuzione dei contenuti basata su comunicazioni P2P e interconnessione tra i browser dei visitatori. I risultati del progetto sono distribuiti sotto la licenza AGPLv3.
Novità principali:
- È stata fornita la possibilità di creare una homepage personalizzata per ogni istanza di PeerTube. Sulla homepage è possibile riportare informazioni sul nodo, sui contenuti disponibili, sullo scopo e sugli abbonamenti. L'aggiunta della homepage avviene tramite il menu Amministrazione / Configurazione / Homepage in formato Markdown o HTML. È possibile integrare sulla pagina pulsanti, lettori video, playlist, miniature video e canali. Le playlist integrate si aggiornano automaticamente.

- È stata aggiunta la supporto per la ricerca delle playlist, ora visibili nei risultati di ricerca durante la navigazione in PeerTube e utilizzando il motore di ricerca Sepia.

- È stata aggiunta la supporto per la pubblicazione di link brevi a video e playlist. Gli ID video di 36 caratteri ora possono essere pubblicati in un formato di 22 caratteri, e al posto dei percorsi «/videos/watch/» e «/videos/watch/playlist/» è possibile utilizzare «/w/» e «/w/p/».
- È stata ottimizzata la performance. Il recupero delle informazioni sui video ora avviene due volte più velocemente. È stato accelerato l'esecuzione delle richieste federative. Sono in corso indagini per identificare problemi nei sistemi con un numero molto elevato di utenti, video e relazioni con altri nodi.
Ricordiamo che PeerTube si basa sull'uso del client BitTorrent WebTorrent, eseguito nel browser e che utilizza la tecnologia WebRTC per stabilire un canale di comunicazione P2P diretto tra i browser, e sul protocollo ActivityPub, che consente di unire server disconnessi con video in un'unica rete federata, in cui i visitatori partecipano alla consegna dei contenuti e possono abbonarsi a canali e ricevere notifiche sui nuovi video. L'interfaccia web fornita dal progetto è costruita utilizzando il framework Angular.
La rete federata di PeerTube si forma come un consorzio di piccoli nodi interconnessi. server hosting video, ognuno dei quali ha il proprio amministratore e può avere le proprie regole. Ogni server video svolge il ruolo di tracker BitTorrent, dove sono registrati gli account degli utenti di quel server e i loro video. L'identificatore dell'utente è formattato come «@nome_utente@dominio_server». La trasmissione dei dati durante la visione avviene direttamente dai browser di altri visitatori che guardano il contenuto.
Se nessuno guarda il video, la trasmissione viene gestita dal server dove il video è stato originariamente caricato (utilizzando il protocollo WebSeed). Oltre a distribuire il traffico tra gli utenti che guardano i video, PeerTube consente anche ai nodi avviati dagli autori per la prima pubblicazione dei video di memorizzare in cache i video di altri autori, creando una rete distribuita non solo di clienti ma anche di server, garantendo così tolleranza ai guasti. È supportata la trasmissione in diretta (live streaming) con distribuzione dei contenuti in modalità P2P (per gestire lo streaming possono essere utilizzati programmi standard, come OBS).
Per iniziare a trasmettere tramite PeerTube, un utente deve semplicemente caricare un video, una descrizione e un insieme di tag su uno dei server. Dopodiché, il video sarà disponibile in tutta la rete federativa, e non solo dal server di caricamento originale. Per lavorare con PeerTube e partecipare alla distribuzione dei contenuti è sufficiente un normale browser e non è necessario installare software aggiuntivo. Gli utenti possono seguire le attività nei canali video selezionati iscrivendosi ai canali di interesse sulle reti sociali federate (ad esempio, Mastodon e Pleroma) o tramite RSS. Per distribuire video utilizzando comunicazioni P2P, l'utente può anche aggiungere al proprio sito un widget speciale con un lettore web integrato.
Attualmente, per la pubblicazione di contenuti, ci sono oltre 900 server operativi, supportati da vari volontari e organizzazioni. Se un utente non è soddisfatto delle regole per la pubblicazione dei video su un determinato server PeerTube, può collegarsi a un altro server o avviare il proprio server. Per un rapido avvio del server è disponibile un'immagine preconfigurata in formato Docker (chocobozzz/peertube).
Fonte: opennet.ru


