Die Veröffentlichung von PeerTube 7.1, der Plattform zur Erstellung unabhängiger dezentralisierter Video-Hosting- und Streaming-Systeme, die als Alternativen zu Diensten wie YouTube, Dailymotion und Vimeo dienen, wurde bekannt gegeben. Das Netzwerk zur Verbreitung von Inhalten, das mit PeerTube erstellt wird, basiert auf der Vernetzung der Browser der Besucher untereinander und der Nutzung von P2P-Kommunikation. Der Code des Projekts wird unter der AGPLv3-Lizenz verbreitet.
PeerTube ermöglicht es, einen eigenen Server zur Verbreitung von Videos zu starten und ihn mit dem gemeinsamen föderativen Netzwerk zu verbinden. Die Besucher tragen zur Auslieferung von Inhalten bei und können Kanälen folgen und Benachrichtigungen über neue Videos erhalten, unabhängig davon, welchen Server sie nutzen. Das föderative Netzwerk von PeerTube bildet sich als ein Zusammenschluss von miteinander verbundenen kleinen Server Video-Hosting-Plattformen, von denen jede ihren eigenen Administrator hat und eigene Regeln festlegt.
Jeder Video-Server agiert als BitTorrent-Tracker, der Benutzerkonten und Videos hostet. Für die Interaktion der Server im föderativen Netzwerk wird das Protokoll ActivityPub verwendet. Der Benutzeridentifikator wird in der Form „@benutzername@serverdomain“ gebildet. Beim Ansehen von Videos werden die Daten nach Möglichkeit über Zugriffe von anderen Besuchern, die denselben Inhalt ansehen, geladen. Wenn das angeforderte Video von niemandem angesehen wird, erfolgt die Bereitstellung über den Server, auf den das Video hochgeladen wurde (es wird das WebSeed-Protokoll verwendet).
Neben der Verteilung des Traffics zwischen den Nutzern, die Videos ansehen, ermöglicht PeerTube es den Servern, Videos anderer Autoren zwischenzuspeichern. So entsteht ein verteiltes Netzwerk nicht nur aus Clients, sondern auch aus Servern, und es wird Ausfallsicherheit gewährleistet. Neben der Verbreitung von fertigen Videos gibt es auch Unterstützung für Live-Streaming mit der Bereitstellung von Inhalten im P2P-Modus. Zur Verwaltung des Streamings können Standardprogramme wie OBS verwendet werden.
Um über PeerTube zu streamen, muss der Benutzer ein Video, eine Beschreibung und eine Reihe von Tags auf einen der Server hochladen. Danach wird das Video im gesamten föderativen Netzwerk verfügbar sein und nicht nur auf Server Der primäre Download. Für die Nutzung von PeerTube und die Verbreitung von Inhalten reicht ein gewöhnlicher Browser aus. Videos können über P2P-Kommunikation verbreitet werden, indem ein spezielles Widget mit dem integrierten Web-Player auf die eigene Website eingefügt wird, ähnlich wie Videos von YouTube eingebettet werden. Das Auftauchen von Videos kann durch ein Abonnement der gewählten Video-Kanäle in föderativen sozialen Netzwerken (z.B. in Mastodon und Pleroma) oder über RSS verfolgt werden.
Derzeit sind 1317 Server in das föderierte Netzwerk integriert, die von Freiwilligen und Organisationen unterstützt werden. Wenn einem Nutzer die Regeln zur Videoverbreitung auf einem bestimmten PeerTube-Server nicht gefallen, kann er sich einem anderen Server anschließen oder seinen eigenen Server starten. Für die schnelle Bereitstellung eines Servers gibt es ein vorkonfiguriertes Image im Docker-Format (chocobozzz/peertube).
Ursprünglich basierte die PeerTube-Plattform auf der Verwendung des BitTorrent-Clients WebTorrent, der im Browser läuft und die WebRTC-Technologie nutzt, um einen direkten P2P- Kommunikationskanal zwischen Browsern zu organisieren. Später wurde anstelle von WebTorrent das HLS-Protokoll (HTTP Live Streaming) in Verbindung mit WebRTC genutzt, das eine adaptive Steuerung des Datenstroms basierend auf der Bandbreite erlaubt. Das Web-Interface wurde mit dem Angular-Framework entwickelt.
Die Hauptneuheiten von PeerTube 7.1:
- Die Identifizierung der Knoten im föderierten Netzwerk wurde verbessert – unter den Thumbnails wird jetzt die Information über den Server angezeigt, den der Video-Autor verwendet. Mit einem Klick auf diese Information öffnet sich ein Dialog mit detaillierteren Angaben darüber, wo das Video herkommt.

- Die Unterstützung der Podcast 2.0-Spezifikation wurde erweitert. Es wurde die Möglichkeit hinzugefügt, Inhalte von PeerTube als Podcasts zu verwenden – Nutzer können Podcasts abonnieren und den Audiostream aus Videos separat abspielen, indem sie gängige Podcast-Anwendungen wie AntennaPod und Podverse verwenden. Die Kompatibilität des Podcast-Feeds mit Apple Podcast wurde sichergestellt.
- Das Layout der Seite „Über“ wurde geändert. Es wurde ein Block mit Informationen über die Instanz der Plattform hinzugefügt, wie z.B. die Anzahl der Nutzer und hochgeladenen Videos, eine Beschreibung der Plattform und die Nutzungsrichtlinien.

- Das modernisierte Protokoll wurde aktiviert, das die Anzahl der gleichzeitig Inhalte betrachtenden Nutzer erhöht, indem die Anzahl der in das föderative Netzwerk gesendeten Nachrichten reduziert wird.
- Unterstützung für die Verifizierung in Mastodon-Mikroblogs hinzugefügt – Nutzer können ihre PeerTube-Kanäle und -Plattformen mit einem Mastodon-Konto verknüpfen und einen Abonnieren-Button für ihren Mastodon-Blog bereitstellen.
- Die p2p-media-loader-Bibliothek wurde aktualisiert, um den P2P-Modus im Video-Player zu nutzen und die Stabilität der Inhaltswiedergabe zu erhöhen. Änderungen sind besonders beim Ansehen von Streams bemerkbar, die für den Betrieb mit niedrigen Latenzen konfiguriert sind.
- Unterstützung für das Einfügen von Untertiteln zu Videos in Objektspeichern hinzugefügt.
- Dem Administrator wurden Einstellungen zur Bestimmung des Standardverhaltens des Players bereitgestellt.
- Unterstützung für Kunden-Plugins hinzugefügt, um externe Links im Menü auf der linken Seite einzufügen.
- Die Unterstützung für die Node.JS-Plattform-Version 18 wurde eingestellt.
Quelle: opennet.ru


