Die dezentrale Plattform zur Organisation von Video-Hosting und Streaming, PeerTube 6.1, wurde veröffentlicht. PeerTube bietet eine unabhängige Alternative zu YouTube, Dailymotion und Vimeo, die ein Netzwerk zur Verbreitung von Inhalten auf Basis von P2P-Kommunikation und der Verbindung zwischen den Browsern der Besucher nutzt. Die Fortschritte des Projekts werden unter der Lizenz AGPLv3 veröffentlicht.
Hauptneuheiten:
- Es besteht die Möglichkeit, alle kontoassoziierten Daten, einschließlich Videos, Kanälen und Einstellungen, zu exportieren. Die Daten werden in Form eines herunterladbaren Archivs exportiert, das für den Import in ein anderes System verwendet werden kann.

- Die Originaldatei des Videos, die ursprünglich in PeerTube hochgeladen wurde und anschließend in andere Formate umkodiert wurde, bleibt erhalten (früher wurde die Originaldatei nach der Umkodierung gelöscht). Diese neue Funktion ermöglicht es, PeerTube zur Speicherung eigener Videoarchive zu nutzen, ohne zwischen lokalen und externen Videos unterscheiden zu müssen.

- Die Möglichkeit, ein Banner für den eigenen Server zu erstellen, wurde hinzugefügt. Dieses wird auf der Server-Seite, auf der Login-Seite, bei der Registrierung und bei der Suche im Katalog JoinPeerTube angezeigt, sowie auf Seiten, die das Tag verwenden. Außerdem wurde die Möglichkeit zur Hinzufügung eines Avatars implementiert, sichtbar in der mobilen App und auf der Startseite des Servers.

- Die Verzögerung vor dem Beginn der Zählung der Videoaufrufe wurde von 30 auf 10 Sekunden gesenkt, ähnlich wie bei Vimeo, Instagram, TikTok und Mux. Bei der Zählung der Aufrufe wird nun nicht nur die IP-Adresse berücksichtigt, sondern auch die Browser-ID. Auf der Statistikseite werden die Daten nun an einzelnen Regionen und nicht nur an Ländern angezeigt.
- Um den Zugang zu Untertiteln im Video-Player zu erleichtern, wurde eine separate Schaltfläche „CC“ hinzugefügt (7 im Screenshot unten), durch die die Anzeige der Untertitel in der zuletzt gewählten Sprache aktiviert wird. Es besteht auch die Möglichkeit, die Sprache über das Einstellungsmenü zu wechseln (8 im Screenshot).

- Im Benutzerinterface wurde die Möglichkeit implementiert, Videos direkt aus der Bibliothek hochzuladen.
- Für Administratoren wurden Funktionen zur Sortierung von Benutzern und Videos nach der auf der Festplatte gespeicherten Datenmenge hinzugefügt.
- Zwei Schwachstellen in der Implementierung des ActivityPub-Protokolls wurden behoben. Die erste Schwachstelle führt zu einem Datenleck in Bezug auf private Videos, einschließlich Kommentaren und Likes. Die zweite Schwachstelle betrifft die fehlerhafte Zugriffssteuerung auf JSON-LD-Objekte, die aus dem föderierten Netzwerk geladen werden.
Die Plattform PeerTube wurde ursprünglich unter Verwendung des BitTorrent-Clients WebTorrent aufgebaut, der im Browser läuft und die WebRTC-Technologie nutzt, um einen direkten P2P-Verbindungskanal zwischen den Browsern herzustellen. Später wurde statt WebTorrent das HLS-Protokoll (HTTP Live Streaming) zusammen mit WebRTC verwendet, was eine adaptive Steuerung des Streams je nach Bandbreite ermöglicht. Server Mit Video in das gemeinsame föderative Netzwerk, in dem Besucher an der Bereitstellung von Inhalten teilnehmen und die Möglichkeit haben, Kanäle zu abonnieren sowie Benachrichtigungen über neue Videos zu erhalten, wurde das Protokoll ActivityPub implementiert. Die vom Projekt bereitgestellte Web-Schnittstelle wurde mit dem Angular-Framework erstellt.
Das föderierte PeerTube-Netzwerk entsteht als ein Zusammenschluss von miteinander verbundenen kleinen Servern. Hosting Videos, bei denen jeder eigene Administratoren hat und eigene Regeln gelten können. Jeder Video-Server fungiert als BitTorrent-Tracker, auf dem die Benutzerkonten dieses Servers und ihre Videos gespeichert sind. Die Benutzeridentifikation erfolgt in Form von "@benutzername@serverdomain". Der Datentransfer erfolgt direkt aus den Browsern anderer Besucher, die die Inhalte betrachten.
Wenn ein Video nicht angesehen wird, wird die Auslieferung vom Server organisiert, auf den das Video ursprünglich hochgeladen wurde (es wird das WebSeed-Protokoll verwendet). Neben der Verteilung des Verkehrs zwischen den Nutzern, die Videos ansehen, ermöglicht PeerTube auch Knoten, die von den Autoren für die ursprüngliche Bereitstellung von Videos gestartet wurden, andere Videos von Autoren zwischenzuspeichern, wodurch ein verteiltes Netzwerk nicht nur aus Clients, sondern auch aus Servern entsteht. Zudem wird die Unterstützung für Live-Streaming mit P2P-Content-Lieferung bereitgestellt (zur Verwaltung des Streamings können gängige Programme wie OBS verwendet werden).
Um mit PeerTube zu starten, genügt es, ein Video, eine Beschreibung und eine Reihe von Tags auf einen der Server hochzuladen. Anschließend wird das Video im gesamten föderierten Netzwerk verfügbar, nicht nur auf dem Server, auf dem es ursprünglich hochgeladen wurde. Für die Nutzung von PeerTube und die Teilnahme an der Verbreitung von Inhalten ist lediglich ein gängiger Browser erforderlich; es ist keine zusätzliche Softwareinstallation nötig. Nutzer können Aktivitäten in ihren bevorzugten Videokanälen verfolgen, indem sie den interessierenden Kanälen in den föderierten sozialen Netzwerken (wie Mastodon und Pleroma) folgen oder über RSS. Um Videos über P2P-Kommunikation zu verbreiten, kann der Nutzer auch ein spezielles Widget mit einem eingebetteten Web-Player auf seiner Website hinzufügen.
Derzeit sind für die Bereitstellung von Inhalten 1126 Server in Betrieb, die von verschiedenen Freiwilligen und Organisationen unterstützt werden. Wenn ein Benutzer mit den Regeln für die Videobereitstellung auf einem bestimmten PeerTube-Server nicht einverstanden ist, kann er sich mit einem anderen Server verbinden oder seinen eigenen Server einrichten. Für die schnelle Bereitstellung eines Servers steht ein voreingestelltes Docker-Image (chocobozzz/peertube) zur Verfügung.
Quelle: opennet.ru




