Rilascio della piattaforma di streaming decentralizzata PeerTube 6.0

È stata rilasciata la piattaforma decentralizzata per la gestione di hosting video e streaming PeerTube 6.0. PeerTube offre un'alternativa indipendente ai fornitori come YouTube, Dailymotion e Vimeo, utilizzando una rete di distribuzione dei contenuti basata su comunicazioni P2P e connessioni tra i browser degli utenti. I progressi del progetto sono distribuiti sotto licenza AGPLv3.

Novità principali:

  • È stata aggiunta la possibilità di caricare video protetti da password. La password può essere impostata durante il caricamento, l'importazione o l'aggiornamento, dopodiché solo gli utenti che conoscono la password potranno accedere ai contenuti. Tramite l'API REST è possibile impostare più password (ad esempio, è possibile fornire una password per ogni utente) e revocare le password emesse.
  • È garantita la visualizzazione di anteprime quando si sposta il cursore sullo slider che riflette la posizione di riproduzione, permettendo una navigazione visiva attraverso il flusso. La storyboard con le anteprime viene creata durante il caricamento o l'importazione del video, quindi il supporto delle anteprime sarà disponibile solo per i nuovi video caricati dopo l'aggiornamento del nodo a PeerTube 6.0. Per generare anteprime per video più vecchi, l'amministratore deve eseguire il comando 'npm run create-generate-storyboard-job'.
  • È stata aggiunta la possibilità di caricare una nuova versione del video, che può essere utilizzata per aggiornare il video, ad esempio, dopo aver corretto un errore o aggiunto informazioni mancanti. Dopo l'aggiornamento, la vecchia versione del video viene persa in modo irreversibile e il link precedente porta alla versione aggiornata (anche i commenti e le statistiche vengono mantenuti). Poiché questa funzione può essere soggetta a abusi, come l'inserimento di pubblicità dopo la revisione, l'amministratore deve esplicitamente attivare il supporto per il caricamento degli aggiornamenti sulla propria piattaforma.
  • È stata aggiunta la possibilità di allegare un indice ai video, consentendo di visualizzare un elenco di episodi e di passare rapidamente tra di essi. Per definire gli episodi, è stata aggiunta una scheda "chapters" nella pagina delle impostazioni, dove è possibile determinare l'orario di inizio e la descrizione dei momenti principali del video. Gli episodi vengono anche trasferiti automaticamente durante l'importazione di video da YouTube.
  • Continuano le modifiche e le ottimizzazioni, effettuate sulla base dei test di stress sul live streaming e sullo streaming video classico con migliaia di partecipanti simultanei. Ad esempio, è stata ottimizzata la gestione dell'unicast HTTP nei flussi di lavoro, la convalida delle richieste ActivityPub, l'elaborazione delle raccomandazioni, delle query SQL con filtraggio per tag e delle richieste massive /videos/{id}/views. È stata aggiunta la possibilità di disattivare il log HTTP.
  • È stata rimossa la supporto per il protocollo WebTorrent e lo sviluppo si è concentrato sull'uso del protocollo HLS (HTTP Live Streaming) con WebRTC per il P2P.
  • È stata migliorata l'efficienza del lettore video, che ora offre una selezione automatica delle dimensioni della finestra tenendo conto del rapporto d'aspetto del video, memorizza le impostazioni e non richiede una ristrutturazione durante il cambiamento del video.
  • Migliorato il supporto per le funzionalità di ottimizzazione per i motori di ricerca (SEO).
  • Ampliate le opzioni per le persone con disabilità.

La piattaforma PeerTube è stata inizialmente basata sull'uso del client BitTorrent WebTorrent, avviato nel browser e che utilizza la tecnologia WebRTC per organizzare un canale P2P diretto tra i browser. In seguito, invece di WebTorrent, è stato adottato il protocollo HLS (HTTP Live Streaming) in combinazione con WebRTC, permettendo una gestione adattiva del flusso in base alla larghezza di banda disponibile. server Con un video nella rete federativa comune, in cui i visitatori partecipano alla distribuzione di contenuti e hanno la possibilità di iscriversi ai canali e ricevere notifiche sui nuovi video, è stato utilizzato il protocollo ActivityPub. L'interfaccia web fornita dal progetto è costruita 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, ci sono 1122 server in funzione 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ò collegarsi a un altro server o avviare il proprio. Per un rapido deployment del server, è disponibile un'immagine preconfigurata in formato Docker (chocobozzz/peertube).

Fonte: opennet.ru

Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster