Die dezentrale Plattform für Video-Hosting und Video-Streaming PeerTube 4.0 wurde veröffentlicht. PeerTube bietet eine unabhängige Alternative zu YouTube, Dailymotion und Vimeo und nutzt ein Content-Distribution-Netzwerk auf Basis von P2P-Kommunikation und Verbindungen zwischen den Browsern der Besucher. Die Entwicklungen des Projekts werden unter der AGPLv3-Lizenz veröffentlicht.
Hauptneuheiten:
- Im Admin-Interface wurde eine neue tabellarische Ansicht aller auf der aktuellen Plattform hochgeladenen Videos eingeführt. Server. Die neue Benutzeroberfläche ermöglicht es, Verwaltungs- und Moderationsaufgaben im Batch-Modus durchzuführen, wobei Aktionen wie Löschen, Neukodierung und Sperren gleichzeitig auf mehrere ausgewählte Videos angewendet werden können.

- Um die Auswahl von Videos für die Batch-Verarbeitung zu erleichtern, wurde die Möglichkeit eingeführt, Elemente mithilfe erweiterter Filter zu filtern und zu gruppieren, die es ermöglichen, lokale und externe Videos zu unterscheiden und nach verschiedenen Kriterien zu sortieren, zum Beispiel nach Veröffentlichungsdatum, Verwendung von HLS/WebTorrent und Kontostatus.
- Administrator*innen wurde auch die Möglichkeit gegeben, Protokolle nach Tags zu filtern und eigene Einschränkungen für einzelne Kanäle festzulegen.
- Für Videoersteller steht eine Benutzeroberfläche zur Verfügung, um Abonnenten anzuzeigen und Video-Listen in Kanälen zu filtern. Nutzer*innen können nun auch gleichzeitig Akteure über mehrere Elemente hinweg verwalten, zum Beispiel können alle markierten Abonnenten gleichzeitig gelöscht oder blockiert werden.

- Es wurde die Möglichkeit zur Neukodierung in Videos mit einer Qualität von 144p eingeführt, was bei sehr schlechten Verbindungen oder beim Veröffentlichen von Podcasts hilfreich sein kann.
- Die Unterstützung des RTMPS-Streaming-Protokolls (Real Time Messaging Protocol über TLS) wurde hinzugefügt.
- Es wurde die Möglichkeit gegeben, in Beschreibungen von Playlists Text mit Markdown-Formatierung zu verwenden.
- Die Anzeige von Videos, die im Hochformat mit Smartphones aufgenommen wurden, wurde verbessert.

- Es fand eine Optimierung der Extraktionsoperationen unter Verwendung des ActivityPub-Protokolls statt.
- Die Unterstützung des Tools yt-dlp wurde hinzugefügt, das jetzt empfohlen wird, da die Wartung von youtube-dl stagnierte.
- Ein Skript 'create-move-video-storage-jobs' wurde hinzugefügt, um das automatisierte Verschieben von lokalen Videos in ein Object Storage zu ermöglichen.
- Es wurde erhebliche Arbeit in Bezug auf die Bereinigung und Modernisierung des Codes, der Einstellungen und der API geleistet.
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 900 Server im Einsatz, die von verschiedenen Freiwilligen und Organisationen unterstützt werden. Wenn ein Benutzer mit den Regeln zur Video-Veröffentlichung auf einem bestimmten PeerTube-Server unzufrieden ist, kann er sich mit einem anderen Server verbinden oder seinen eigenen Server starten. Für die schnelle Bereitstellung des Servers steht ein vorkonfiguriertes Docker-Image (chocobozzz/peertube) zur Verfügung.
Quelle: opennet.ru



