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 Benutzern, die Videos ansehen, ermöglicht PeerTube auch Knoten, die von den Autoren für die primäre Veröffentlichung von Videos gestartet wurden, die Videos anderer Autoren zu cachen, wodurch ein verteiltes Netzwerk nicht nur aus Clients, sondern auch aus Servern entsteht und die Ausfallsicherheit gewährleistet wird.
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.
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 seinen eigenen Server. Für die schnelle Bereitstellung eines Servers steht ein vorkonfiguriertes Image im Docker-Format (chocobozzz/peertube) zur Verfügung. Derzeit gibt es Server, die von verschiedenen Freiwilligen und Organisationen betrieben werden. Die wichtigsten Neuerungen der Version 1.3:
Die Unterstützung von Video-Wiedergabelisten wurde hinzugefügt, mit denen der Nutzer eine Liste für das spätere Anschauen erstellen kann.
- Es können sowohl private als auch öffentliche Wiedergabelisten erstellt werden. Jeder Eintrag kann nicht nur das Video definieren, sondern auch auf die Start- und Endposition der Wiedergabe verweisen. Im Gegensatz zu Kanälen können Wiedergabelisten nicht abonniert werden, sondern ermöglichen eine individuelle Organisationsweise des Betrachtens. In eine Wiedergabeliste können nicht nur eigene, sondern auch fremde Videos aufgenommen werden. In die Konfigurationsdatei production.yaml wurde eine Einstellung streaming_playlists hinzugefügt, die das Verzeichnis für gespeicherte Wiedergabelisten definiert;
Eine Funktion zum Quarantäne von Videos wurde hinzugefügt (bei Aktivierung werden hochgeladene Videos automatisch auf die schwarze Liste gesetzt und nach einer Überprüfung entfernt); - Die experimentelle Unterstützung des Protokolls
- HLS (HTTP Live Streaming), das eine adaptive Verwaltung des Streams je nach Bandbreite ermöglicht. Für die Verwendung von HLS muss für jede Auflösung eine separate Videodatei hochgeladen werden. Es wird unterstützt, wenn FFmpeg 4 oder eine neuere Version vorhanden ist;
- Die Möglichkeiten zur Verwaltung von Abonnenten wurden erweitert. Unterstützung für das Löschen von Abonnenten, das Blockieren neuer Abonnungen, das manuelle Hinzufügen von Abonnenten und das Versenden von Benachrichtigungen über neue Abonnenten wurde hinzugefügt;
- Die Benutzeroberfläche wurde verbessert. Die Höhe des Wiedergabebereichs wurde erhöht, das Design der Schaltflächen geändert und die Größe der Miniaturansichten vergrößert,
dem Menü wurde der Abschnitt „Meine Bibliothek“ hinzugefügt, die Darstellung auf mobilen Geräten wurde verbessert, neue animierte Effekte wurden hinzugefügt; - Im Administrationsinterface stehen jetzt Funktionen zum Deaktivieren des Trackers (Verbot des Betriebs im P2P-Modus), Zurücksetzen/Ändern von Benutzerdaten, Anzeigen von Server-Protokollen, Diagnostizieren von Netzwerkproblemen, Begrenzen der Größe des Verlaufs angesehener Videos und Löschen alter Einträge zu externen Videos zur Verfügung.
Quelle: opennet.ru
