Release , einer dezentralen Plattform zur Organisation von Video-Hosting und -Streaming. PeerTube bietet eine unabhängige, von einzelnen Anbietern unabhängige Alternative zu YouTube, Dailymotion und Vimeo, die ein auf P2P-Kommunikation basierendes Content Delivery Network nutzt und Besucherbrowser miteinander verbindet. Die Entwicklungen des Projekts steht unter der AGPLv3-Lizenz.
PeerTube basiert auf der Verwendung eines BitTorrent-Clients , der im Browser gestartet wird und die Technologie nutzt zur Einrichtung eines direkten P2P-Kommunikationskanals zwischen Browsern sowie des Protokolls , das es ermöglicht, verschiedene Server mit Videos zu einem föderierten Netzwerk zusammenzuführen, in dem Besucher an der Bereitstellung von Inhalten teilnehmen und die Möglichkeit haben, Kanäle zu abonnieren und Benachrichtigungen über neue Videos zu erhalten. Die vom Projekt bereitgestellte Weboberfläche wurde unter Verwendung des Frameworks .
Das föderierte Netzwerk von PeerTube bildet eine Gemeinschaft von miteinander verbundenen kleinen Video-Hosting-Servern, von denen jeder einen eigenen Administrator hat und eigene Regeln haben kann. Jeder Video-Server fungiert als BitTorrent-Tracker, auf dem die Benutzerkonten dieses Servers und deren Videos gespeichert sind. Der Benutzeridentifikator wird in der Form „@benutzername@server_domain“ gebildet. Der Datenübertrag beim Ansehen erfolgt direkt aus den Browsern anderer Besucher, die die Inhalte ansehen.
Wenn niemand das Video ansieht, wird die Bereitstellung vom Server organisiert, auf dem das Video ursprünglich hochgeladen wurde (es wird das Protokoll ). Neben der Verteilung des Traffics zwischen den Nutzern, die Videos ansehen, ermöglicht es PeerTube auch Knoten, die von Autoren zum ursprünglichen Hosting von Videos gestartet wurden, Videos anderer Autoren zwischenzuspeichern und somit ein verteiltes Netzwerk nicht nur aus Clients, sondern auch aus Servern zu bilden und Ausfallsicherheit zu gewährleisten.
Um über PeerTube zu streamen, muss der Benutzer lediglich ein Video, eine Beschreibung und eine Reihe von Tags auf einen der Server hochladen. Danach wird das Video im gesamten föderierten Netzwerk verfügbar, nicht nur auf dem Server der ursprünglichen Uploads. Für die Nutzung von PeerTube und die Teilnahme an der Verbreitung von Inhalten reicht ein gewöhnlicher Browser aus, es ist keine Installation zusätzlicher Software erforderlich. Die Benutzer können Aktivitäten auf den ausgewählten Videokanälen verfolgen, indem sie sich auf interessierende Kanäle in föderierten sozialen Netzwerken (z. B. Mastodon und Pleroma) abonnieren oder über RSS. Um Videos mithilfe von P2P-Kommunikationen zu verbreiten, kann der Benutzer auch ein spezielles Widget mit einem integrierten Web-Player auf seine Website hinzufügen.
Derzeit sind zur Bereitstellung von Inhalten Server im Einsatz, die von verschiedenen Freiwilligen und Organisationen unterstützt werden.
Wenn die Regeln für das Hochladen von Videos auf einem bestimmten PeerTube-Server den Benutzer nicht zufriedenstellen, kann er sich mit einem anderen Server verbinden oder eigene Server. Für die schnelle Bereitstellung eines Servers wird ein vorkonfiguriertes Image im Docker-Format (chocobozzz/peertube) bereitgestellt.
In der neuen Version:
- Experimentelle Unterstützung für Plugins und Designs wurde hinzugefügt, die über die Administrator-Weboberfläche installiert werden können. Für jede Instanz von PeerTube kann ein eigenes Design ausgewählt werden (der Administrator lädt Designs hoch, die dann für Benutzer aktivierbar sind);
- Die Unterstützung für das Hochladen von Audiodateien wurde hinzugefügt. PeerTube erstellt basierend darauf Videos mit einem statischen Bild, indem es die Audiodatei mit dem Coverbild des Albums und den Dateieinstellungen kombiniert;
- Die Unterstützung für mehrstufige Benutzerregistrierungen wurde implementiert. Neue Benutzer können ihren eigenen Kanal erstellen (benutzername/kanal). Standardmäßig wird die Seite ihres Kanals und nicht die Startseite des Kontos angezeigt;
- Es wurde die Möglichkeit hinzugefügt, die URL-Parameter muted, loop und peertubeLink zu verwenden;
- Die Benutzeroberfläche zum Veröffentlichen von Videos wurde überarbeitet, um die Möglichkeit zu bieten, Start- und Endzeiten für die Wiedergabe, Untertitel sowie Flags für die automatische und wiederholende Wiedergabe festzulegen;
- Die Anzeige von Abonnentengruppen und neu hinzugefügten Videos in chronologischer Reihenfolge wurde sichergestellt;
- Ein Sprachfilter wurde hinzugefügt, der es ermöglicht, Videos nur in bestimmten Sprachen anzuzeigen;
- Es wurde die Möglichkeit eingeführt, öffentliche oder noch nicht veröffentlichte Videos sowie Playlists in den Status privat zu versetzen;
- Die Möglichkeit zur Neukodierung von Videos in 4K-Qualität wurde implementiert;
- Die Unterstützung für das föderierte Löschen von Kommentaren (auf anderen Servern) durch den Videobesitzer wurde sichergestellt;
- Die Möglichkeit, ein Passwort für den Administrator beim ersten Start einzurichten, wurde hinzugefügt;
- Das Sicherheitsproblem wurde behoben, das dadurch entstanden ist, dass Moderatoren die Berechtigungen von privilegierten Benutzern erstellen und ändern konnten. Ab sofort sind die Aktionen der Moderatoren auf normale Benutzer beschränkt;
- CLI-Tools wurden in ein separates Paket ausgelagert, um die Größe der Serverabhängigkeiten zu reduzieren;
- Die Leistung des Caches für statische Dateien wurde verbessert und die Anzeige von Schriftarten beschleunigt.
Quelle: opennet.ru
