Die Veröffentlichung der PeerTube-Plattform 7.1 ist nun verfügbar, die zur Erstellung unabhängiger dezentraler Systeme für Video-Hosting und Video-Streaming dient, als Alternative zu Diensten wie YouTube, Dailymotion und Vimeo. Das mit PeerTube erstellte Netzwerk zur Verbreitung von Inhalten basiert auf der Vernetzung der Browser der Besucher und der Nutzung von P2P-Kommunikation. Der Code des Projekts wird unter der AGPLv3-Lizenz veröffentlicht.
PeerTube bietet die Möglichkeit, einen eigenen Server für die Verbreitung von Videos zu betreiben und ihn mit dem gemeinsamen föderierten Netzwerk zu verbinden. Besucher beteiligen sich an der Bereitstellung von Inhalten und können Kanälen folgen sowie Benachrichtigungen über neue Videos erhalten, unabhängig davon, welchen Server sie verwenden. Das föderierte Netzwerk von PeerTube entsteht als Gemeinschaft kleinerer, miteinander verbundener Videohosting-Dienste, von denen jeder einen eigenen Administrator hat und eigene Regeln festlegt. Server Jeder dieser Hosting-Dienste hat seine eigenen Regeln und wird von einem Administrator verwaltet.
Jeder Videoserver fungiert als BitTorrent-Tracker, der Benutzerkonten und Videos hostet. Zur Interaktion der Server in einem föderierten Netzwerk wird das Protokoll ActivityPub verwendet. Benutzeridentifikatoren werden in der Form „@benutzername@server-domain“ erstellt. Beim Ansehen von Videos werden die Daten nach Möglichkeit durch Anfragen an die Browser anderer Besucher geladen, die denselben Inhalt ansehen. Wenn das angeforderte Video von niemandem angesehen wird, erfolgt die Auslieferung über den Server, auf dem das Video hochgeladen wurde (es wird das WebSeed-Protokoll verwendet).
Neben der Verteilung des Traffics zwischen Benutzern, die Videos ansehen, ermöglicht PeerTube Servern, Videos anderer Autoren zwischenzuspeichern. So wird ein vernetztes System aus nicht nur Clients, sondern auch Servern geschaffen, wodurch Ausfallsicherheit gewährleistet wird. Zusätzlich zur Verbreitung von fertiggestellten Videos wird auch Streaming (live streaming) mit P2P-Inhaltsübertragung unterstützt. Zur Steuerung des Streaming können Standardprogramme wie OBS verwendet werden.
Um mit dem Streaming über PeerTube zu beginnen, 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 für die gesamte Funktionalität von PeerTube und die Teilnahme an der Verbreitung von Inhalten ist ein normaler Browser ausreichend. Um Videos mit P2P-Kommunikation zu verbreiten, kann ein spezielles Widget mit einem eingebauten Web-Player auf die eigene Website eingefügt werden, ähnlich wie YouTube-Videos auf Webseiten eingebettet werden. Die Überwachung neuer Videos erfolgt durch ein Abonnement der gewünschten Videokanäle in föderierten sozialen Netzwerken (zum Beispiel in Mastodon und Pleroma) oder über RSS.
Derzeit umfasst das föderierte Netzwerk 1317 Server, die von Freiwilligen und Organisationen unterstützt werden. Wenn Benutzer mit den Regeln zur Videoverbreitung auf einem bestimmten PeerTube-Server unzufrieden sind, können sie sich mit einem anderen Server verbinden oder ihren eigenen Server starten. Für eine schnelle Bereitstellung des Servers steht ein vorkonfiguriertes Image im Docker-Format (chocobozzz/peertube) zur Verfügung.
Ursprünglich basierte die PeerTube-Plattform auf der Verwendung des BitTorrent-Clients WebTorrent, der im Browser ausgeführt wird und die WebRTC-Technologie nutzt, um einen direkten P2P-Kommunikationskanal zwischen Browsern zu ermöglichen. Später wurde anstelle von WebTorrent das HLS-Protokoll (HTTP Live Streaming) in Kombination mit WebRTC eingesetzt, das eine adaptive Steuerung des Streams je nach Bandbreite ermöglicht. Die Web-Oberfläche wurde mit dem Angular-Framework erstellt.
Hauptneuerungen in PeerTube 7.1:
- Die Identifizierung der Knoten im föderierten Netzwerk wurde verbessert – unter den Miniaturansichten wird jetzt Informationen über den Server angezeigt, von dem der Videoautor kommt. Bei einem Klick auf diese Informationen öffnet sich ein Dialog mit detaillierteren Angaben zu den Ursprüngen des Videos.

- Die Unterstützung der Podcast-Spezifikation 2.0 wurde erweitert. Es wurde die Möglichkeit hinzugefügt, Inhalte von PeerTube als Podcasts zu nutzen – Nutzer können sich für Kanäle mit Podcasts anmelden und den Audiostream aus Videos getrennt wiedergeben, indem sie gängige Podcast-Apps wie AntennaPod und Podverse verwenden. Die Podcaster-Feeds sind mit Apple Podcast kompatibel.
- Das Layout der „Über“-Seite wurde geändert. Es wurde ein Block mit Informationen über die Instanz der Plattform hinzugefügt, wie die Anzahl der Benutzer und hochgeladenen Videos, eine Beschreibung der Plattform und Nutzungsregeln.

- Ein modernisierter Protokoll wurde integriert, das die Anzahl der gleichzeitig Inhalte ansehenden Benutzer durch die Reduktion der Nachrichten, die ins föderierte Netzwerk gesendet werden, erhöht.
- Die Unterstützung der Verifizierung in Mastodon-Mikroblogging wurde hinzugefügt – Benutzer können ihre Kanäle und PeerTube-Plattformen mit einem Mastodon-Konto verknüpfen und eine Schaltfläche zur Abonnierung ihres Blogs in Mastodon bereitstellen.
- Die Bibliothek p2p-media-loader wurde aktualisiert, um den P2P-Modus im Video-Player zu nutzen und die Stabilität der Inhaltswiedergabe zu erhöhen. Die Änderungen sind insbesondere beim Anschauen von Streams bemerkbar, die für den Betrieb mit niedrigen Latenzen eingestellt sind.
- Die Unterstützung für das Hochladen von Untertiteln zu Videos in einem Objektspeicher wurde hinzugefügt.
- Dem Administrator wurden Einstellungen zur Bestimmung des Standardverhaltens des Players bereitgestellt.
- Die Unterstützung von Client-Plugins zum Einfügen externer Links im Menü der linken Leiste wurde hinzugefügt.
- Die Unterstützung des Node.JS 18-Branchs der Plattform wurde eingestellt.
Quelle: opennet.ru


