rilascio , piattaforma decentralizzata per l'organizzazione di video hosting e streaming. 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 collegamenti tra i browser dei visitatori. I progressi del progetto sotto licenza AGPLv3.
PeerTube si basa sull'uso del client BitTorrent , lanciato nel browser e che utilizza la tecnologia per organizzare un canale P2P diretto di comunicazione tra browser, e il protocollo , che consente di unire server video disgiunti in un'unica rete federativa, in cui i visitatori partecipano alla consegna dei contenuti e hanno l'opportunità di iscriversi ai canali e ricevere notifiche sui nuovi video. L'interfaccia web fornita dal progetto è costruita utilizzando il framework .
La rete federativa di PeerTube si forma come un consorzio di piccoli server di hosting video interconnessi, ciascuno con il proprio amministratore e la possibilità di adottare regole specifiche. Ogni server video funge da tracker BitTorrent, ospitando gli account degli utenti di quel server e i loro video. L'identificativo utente è formato dalla combinazione "@nome_utente@dominio_server". Il trasferimento dei dati durante la visualizzazione avviene direttamente dai browser degli altri visitatori che stanno guardando il contenuto.
Se nessuno guarda il video, il contenuto viene fornito dal server su cui è stato inizialmente caricato il video (viene utilizzato il protocollo ). Oltre a distribuire il traffico tra gli utenti che guardano video, PeerTube consente anche ai nodi avviati dagli autori per la pubblicazione primaria dei video di memorizzare nella cache i video di altri autori, creando una rete distribuita non solo di client, ma anche di server, garantendo così una maggiore resilienza.
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 sono attivi più di server, supportati da vari volontari e organizzazioni. Se un utente non è soddisfatto delle regole di caricamento video su un determinato server PeerTube, può connettersi a un altro server o il proprio server. Per una rapida implementazione del server, è fornita un'immagine preconfigurata in formato Docker (chocobozzz/peertube).
In :
- È stato aggiunto il supporto per la ricerca globale (disattivato per impostazione predefinita e deve essere attivato dall'amministratore).
- L'amministratore ha la possibilità di definire il banner visibile sulle pagine dell'istanza corrente di PeerTube.
- Ampliati gli strumenti per la costruzione di reti federative: È stata aggiunta un'impostazione per trasmettere video ad altre reti non incluse nelle liste pubbliche. Implementato il supporto per l’ordinamento dei video in base alla risoluzione dello schermo in ordine inverso. Garantita l’invio di descrizioni complete degli oggetti video tramite ActivityPub.
- Ai moderatori è stata data la possibilità di eliminare commenti in massa per un determinato account e disabilitare account durante la visualizzazione delle miniature. Aggiunto il supporto per la definizione di motivi predefiniti per l'eliminazione.
- Ottimizzato l'uso di tutto lo spazio disponibile sullo schermo durante la visualizzazione della griglia delle miniature.
- Nella pagina 'I miei video' è stato aggiunto un contatore dei video e informazioni sul canale.
- Semplificata la navigazione nel menu dell'interfaccia amministrativa.
- Fornita la possibilità di limitare l'accesso ai feed RSS con nuovi video per determinati canali e account.
- È stata proposta una versione alpha del plugin , che consente di bloccare video basati su liste pubbliche di blocco.
- Seguendo la tendenza generale all'uso di termini inclusivi, la funzione 'videos blacklist' è stata rinominata in 'videos blocks/blocklist'.
- Per l'elaborazione delle immagini, invece della libreria di wrapper è stato utilizzato il modulo
(JavaScript Image Manipulation Program), completamente scritto in JavaScript.
Inoltre nuova versione 0.22, un client torrent che supporta lo streaming video e permette di visualizzare contenuti video e audio senza dover attendere il completamento del caricamento, caricando nuovi dati all'occorrenza. WebTorrent Desktop consente anche di cambiare posizione all'interno di file non ancora completamente scaricati (il cambio di posizione modifica automaticamente la priorità nel caricamento dei blocchi). È possibile collegarsi sia a torrent basati su WebTorrent che a torrent BitTorrent usando client standard come Transmission o uTorrent. Supportati i link magnet, i file torrent e l'individuazione dei peer tramite DHT (Distributed Hash Table), PEX (Peer Exchange) e liste provenienti da tracker.
Nuova versione supporto audio multicanale, miglioramento nella rilevazione dei codec, notifiche di verifica dei file, supporto per formati MPEG-Layer-2, Musepack, Matroska (audio) e WavePack, avvio della pubblicazione di pacchetti rpm per Linux e compilation per archittettura arm64. La versione 0.22 è basata sulla piattaforma Electron 9, ma è già stata pubblicata un’aggiornamento alla versione 0.23 che ha introdotto la versione beta della piattaforma Electron 10.
Ricordiamo che WebTorrent è un'estensione del protocollo BitTorrent che consente di organizzare una rete decentralizzata per la distribuzione dei contenuti, funzionante attraverso il collegamento tra i browser degli utenti che visualizzano i contenuti. Il progetto non richiede un'infrastruttura server esterna e plugin per i browser. Per collegare i visitatori del sito in una rete unica di distribuzione dei contenuti è sufficiente inserire nel sito un codice JavaScript speciale che utilizza la tecnologia WebRTC per uno scambio diretto di dati tra i browser.
Fonte: opennet.ru
