Die dezentrale Plattform für Hosting und Streaming von Videos, PeerTube 3.1, wurde veröffentlicht. PeerTube bietet eine unabhängige Alternative zu YouTube, Dailymotion und Vimeo, die ein Content-Distribution-Netzwerk auf Basis von P2P-Kommunikation und Verbindungen zwischen den Browsern der Besucher nutzt. Die Entwicklungen des Projekts werden unter der Lizenz AGPLv3 bereitgestellt.
Hauptneuheiten:
- Die Möglichkeiten zur Neukodierung von Audio und Video in verschiedene Formate wurden erweitert, um die Verfügbarkeit von Inhalten auf allen Geräten zu gewährleisten (die Neukodierung erfolgt im Hintergrund, sodass das neue Video nicht sofort, sondern erst nach einer bestimmten Zeit verfügbar ist, die für den Abschluss der Neukodierung erforderlich ist). In der neuen Version wurde die Unterstützung für Neukodierungsprofile hinzugefügt, die verwendet werden können, um die Neukodierungsregeln auf einem bestimmten PeerTube-Knoten zu ändern. Die Profile werden in Form von Plugins erstellt und bieten in der Regel unterschiedliche FFmpeg-Einstellungen. Der Administrator des Knotens kann nun das Neukodierungsprofil auswählen, das den aktuellen Anforderungen entspricht. Beispielsweise können Neukodierungsprofile zur Optimierung der Bandbreite oder zur Bereitstellung von Audio in höchster Qualität erstellt werden.
Die Prozesse zur Verwaltung von Transkodierungsaufgaben wurden modernisiert. Zuvor wurde der Inhalt in eine Warteschlange gestellt und in der Reihenfolge transkodiert, in der er durch die Benutzer hinzugefügt wurde. In der neuen Version stehen dem Administrator Werkzeuge zur Verfügung, um die Ausführungspriorität der Aufgaben anzupassen, und es wurde die Möglichkeit hinzugefügt, die Priorität automatisch zu senken, abhängig von der Anzahl der hochgeladenen Videos (einzelne Uploads werden zuerst transkodiert, um Benutzer, die mehrere Videos auf einmal hochgeladen haben, nach hinten zu verschieben). Der Administrator kann den Fortschritt der Transkodierung überwachen und die Anzahl der gleichzeitig gestarteten Aufgaben anpassen.

- Im Web-Interface wurde die Kategorie „most liked“ aus der Seitenleiste entfernt, ersetzt durch den Abschnitt „trending“, der drei Optionen zur Auswahl der gefragtesten Videos anbietet: hot (neueste Videos, mit denen die Benutzer am meisten interagiert haben), views (die meistgesehenen Videos der letzten 24 Stunden) und likes (Videos mit den meisten Likes).

- Im Administrationsbereich des Knotens wurden einige Elemente geändert, zum Beispiel wurde der Tab mit der Benutzerliste überarbeitet und die Schaltfläche zur Erstellung eines Benutzers wurde nach links verschoben. Die Möglichkeit zur Einstellung der allgemeinen und täglichen Quoten für hochgeladene Daten wurde hinzugefügt.

- Die Anmeldung für Konten, die auf einem anderen Knoten gehostet sind, wurde vereinfacht, wenn ein eigenes Konto auf diesem Knoten vorhanden ist — um sich anzumelden, genügt es jetzt, die Schaltfläche 'subscribe' unter dem Video zu drücken und seine ID einzugeben.

- Im Administrationsbereich des Knotens wurde die Einstellung für gleichzeitig gestartete Importaufgaben (mit Hochladen per URL oder über Torrent) hinzugefügt.
- Ein System zur Erstellung von Torrents für hochgeladene Videos, das im asynchronen Modus arbeitet, wurde implementiert.
- Die Unterstützung für die Version PostgreSQL 9.6 wurde eingestellt, die Unterstützung für Node.js 10 wurde als veraltet erklärt und die Unterstützung für die neuen Versionen von Node.js 14 und 15 wurde hinzugefügt.
Zur Erinnerung: PeerTube basiert auf dem Einsatz des BitTorrent-Clients WebTorrent, der im Browser läuft und die WebRTC-Technologie nutzt, um einen direkten P2P-Kommunikationskanal zwischen Browsern zu etablieren. Darüber hinaus verwendet es das Protokoll ActivityPub, das es ermöglicht, disparate Video-Server in einem gemeinsamen föderierten Netzwerk zu vereinen, in dem Besucher aktiv an der Bereitstellung von Inhalten beteiligt sind und die Möglichkeit haben, Kanälen zu folgen und Benachrichtigungen über neue Videos zu erhalten. Das durch das Projekt bereitgestellte Web-Interface wurde mit dem Angular-Framework erstellt.
Das föderierte Netzwerk von PeerTube bildet sich als ein Netzwerk kleiner, miteinander verbundener Plattformen. Server Video-Hosting, bei dem jeder Server über einen eigenen Administrator verfügt und eigene Regeln festgelegt werden können. Jeder Video-Server fungiert als BitTorrent-Tracker, auf dem die Benutzerkonten des jeweiligen Servers und deren Videos gespeichert sind. Die Benutzer-ID wird in der Form „@benutzername@server_domaine“ erstellt. Die Datenübertragung während des Ansehens erfolgt direkt aus den Browsern anderer Besucher, die den Inhalt 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 etwa 700 Server für das Hosting von Inhalten aktiv, die von verschiedenen Freiwilligen und Organisationen unterstützt werden. Wenn der Benutzer mit den Regeln für das Hochladen von Videos auf einem bestimmten Knoten nicht zufrieden ist... Server PeerTube-Server unzufrieden ist, kann er sich mit einem anderen Server verbinden oder seinen eigenen Server betreiben. Für die schnelle Bereitstellung eines Servers wird ein vorkonfiguriertes Image im Docker-Format (chocobozzz/peertube) bereitgestellt.
Quelle: opennet.ru




