Veröffentlichung der dezentralen Streaming-Plattform PeerTube 5.0

Die dezentrale Plattform für Video-Hosting und -Streaming, PeerTube 5.0, wurde veröffentlicht. PeerTube bietet eine unabhängige Alternative zu YouTube, Dailymotion und Vimeo, die ein Netzwerk zur Verbreitung von Inhalten auf Basis von P2P-Kommunikation und der Verbindung von Besuchern durch ihren Browser nutzt. Die Entwicklungen des Projekts werden unter der AGPLv3-Lizenz veröffentlicht.

Hauptneuheiten:

  • Um die Sicherheit interner und vertraulicher Videos zu erhöhen, wurde die Organisation der Video-Speicherung im Dateisystem geändert. Interne Videos werden nun in einem separaten Unterverzeichnis private/ gespeichert, auf das der direkte Zugriff durch nginx-Einstellungen eingeschränkt wird, sodass alle Anfragen an die Dateien über das Authentifizierungssystem von PeerTube umgeleitet werden. Im Objektspeicher sind interne Videos über ACL eingeschränkt und bei der Proxy-Nutzung nicht zugänglich. Beim Upgrade älterer Installationen auf PeerTube 5.0 müssen Skripte ausgeführt werden, um Dateien zu migrieren, PeerTube-Einstellungen (config/production.yaml) zu ändern und die nginx-Konfiguration anzupassen.
  • Es wurden inkompatible Änderungen an der REST-API vorgenommen. Das API für Plugins und Themes wurde erweitert.
  • Die Kommandozeilenwerkzeuge bieten jetzt die Möglichkeit, Testversionen von Plugins (Alpha, Beta und Release-Kandidaten) zu installieren.
  • Es ist jetzt möglich, Live-Übertragungen in objektbasierte Speicherlösungen zu speichern. Dies ermöglicht es, PeerTube auf eigenen Servern mit begrenztem Speicherplatz und geringer Bandbreite zu betreiben und Live-Streams über externe Cloud-Speicher zu speichern und bereitzustellen.
  • Unterstützung für die Verbindung zu PeerTube mit Zwei-Faktor-Authentifizierung auf der Basis von Einmal-Passwörtern (OTP, One Time Password) und Authentifizierungs-Apps wie Authy, Google Authenticator und FreeOTP wurde hinzugefügt.
  • Die Benutzeroberfläche wurde erweitert. Im Menü „Meine Videos“ werden nun Kanäle angezeigt, und es wird auf die Playlist verwiesen, zu der das Video hinzugefügt wurde. Ein Link zu den Kanälen wurde in die linke Seitenleiste eingefügt. Ein Filter zur Sortierung der Videos nach Namen wurde hinzugefügt. Im Administrationsinterface wurde ein Informationsblock über den objektbasierten Speicher und Links zu Video-Dateien hinzugefügt. Erklärungen zur Datenträgernutzung unter Berücksichtigung der Quoten wurden ergänzt.

Veröffentlichung der dezentralen Streaming-Plattform PeerTube 5.0

Die PeerTube-Plattform basiert auf der Verwendung des BitTorrent-Clients WebTorrent, der im Browser ausgeführt wird und die WebRTC-Technologie nutzt, um einen direkten P2P-Kommunikationskanal zwischen den Browsern herzustellen. Das ActivityPub-Protokoll ermöglicht es, verschiedene Server mit Videos in einem gemeinsamen föderierten Netzwerk zu vereinen, in dem die Besucher an der Bereitstellung von Inhalten teilnehmen können und die Möglichkeit haben, Kanälen zu folgen sowie Benachrichtigungen über neue Videos zu erhalten. Die bereitgestellte Web-Oberfläche wurde unter Verwendung des Angular-Frameworks 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 gibt es etwa 1100 Server, die von verschiedenen Freiwilligen und Organisationen betrieben werden, um Inhalte bereitzustellen. Wenn die Regeln zur Videoveröffentlichung auf einem bestimmten 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

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster