Die Veröffentlichung der dezentralisierten Videostreaming-Plattform PeerTube 6.0

Die dezentrale Plattform für Videohosting und -übertragungen PeerTube 6.0 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 AGPLv3-Lizenz veröffentlicht.

Hauptneuheiten:

  • Es wurde die Möglichkeit hinzugefügt, Videos mit Passwortschutz bereitzustellen. Das Passwort kann beim Upload, Import oder Update festgelegt werden, danach haben nur Benutzer, die das Passwort kennen, Zugang zum Inhalt. Über die REST API können mehrere Passwörter festgelegt werden (zum Beispiel kann jedem Benutzer ein eigenes Passwort zugewiesen werden) und ausgestellte Passwörter können widerrufen werden.
  • Bei der Bewegung des Mauszeigers über den Schieberegler, der die Wiedergabeposition anzeigt, werden Miniaturansichten angezeigt, was eine visuelle Navigation durch den Stream ermöglicht. Die Miniaturansichten werden während des Ladevorgangs oder Imports des Videos erstellt, das heißt, die Unterstützung für Miniaturansichten steht nur für neue Videos zur Verfügung, die nach dem Update auf PeerTube 6.0 hochgeladen wurden. Um Miniaturansichten für ältere Videos zu erstellen, muss der Administrator den Befehl „npm run create-generate-storyboard-job“ ausführen.
  • Die Möglichkeit, eine neue Version des Videos hochzuladen, wurde hinzugefügt, um das Video zu aktualisieren, beispielsweise nach der Behebung eines Fehlers oder dem Hinzufügen fehlender Informationen. Nach dem Update geht die alte Version des Videos unwiderruflich verloren, und über den alten Link ist die aktualisierte Version verfügbar (Kommentare und Statistiken bleiben ebenfalls erhalten). Da diese Funktion missbraucht werden kann, beispielsweise zur Einfügung von Werbung nach der Überprüfung, muss der Administrator ausdrücklich die Unterstützung für das Hochladen von Updates auf seiner Plattform aktivieren.
  • Die Möglichkeit, ein Inhaltsverzeichnis an Videos anzuhängen, wurde hinzugefügt, sodass eine Episodenliste angezeigt wird und ein schnelles Wechseln zwischen ihnen möglich ist. Zur Festlegung der Episoden wurde ein Tab "chapters" auf der Einstellungsseite hinzugefügt, wo Anfangszeiten und Beschreibungen der Hauptmomente im Video definiert werden können. Die Episoden werden auch automatisch beim Import von Videos von YouTube übertragen.
  • Die Änderungen und Optimierungen, die auf der Grundlage von Stresstests für Live-Streaming und klassisches Video-Streaming mit mehreren tausend gleichzeitigen Teilnehmern vorgenommen wurden, wurden fortgesetzt. Beispielsweise wurde die Verarbeitung von Unicast-HTTP in den Arbeitsabläufen, die Validierung von ActivityPub-Anfragen, die Verarbeitung von Empfehlungen, SQL-Anfragen mit Tag-Filterung und massiven Anfragen /videos/{id}/views optimiert. Zudem wurde die Möglichkeit hinzugefügt, das HTTP-Logging zu deaktivieren.
  • Die Unterstützung des WebTorrent-Protokolls wurde entfernt, und die Entwicklung konzentriert sich auf die Verwendung des HLS (HTTP Live Streaming)-Protokolls mit WebRTC für P2P.
  • Die Effizienz des Video Players wurde verbessert, wobei die automatische Anpassung der Fenstergröße entsprechend dem Seitenverhältnis des Videos gewährleistet ist. Einstellungen werden nun gespeichert und das Neuladen bei einem Videowechsel wurde entfernt.
  • Die Unterstützung für Suchmaschinenoptimierung (SEO) wurde verbessert.
  • Die Ressourcen für Menschen mit Behinderungen wurden erweitert.

Die Plattform PeerTube wurde ursprünglich unter Verwendung des BitTorrent-Clients WebTorrent aufgebaut, der im Browser läuft und die WebRTC-Technologie nutzt, um einen direkten P2P-Verbindungskanal zwischen den Browsern herzustellen. Später wurde statt WebTorrent das HLS-Protokoll (HTTP Live Streaming) zusammen mit WebRTC verwendet, was eine adaptive Steuerung des Streams je nach Bandbreite ermöglicht. Server Mit Video in das gemeinsame föderative Netzwerk, in dem Besucher an der Bereitstellung von Inhalten teilnehmen und die Möglichkeit haben, Kanäle zu abonnieren sowie Benachrichtigungen über neue Videos zu erhalten, wurde das Protokoll ActivityPub implementiert. Die vom Projekt bereitgestellte Web-Schnittstelle wurde mit dem Angular-Framework erstellt.

Das föderierte PeerTube-Netzwerk entsteht als ein Zusammenschluss von miteinander verbundenen kleinen Servern. Hosting Videos, bei denen jeder eigene Administratoren hat und eigene Regeln gelten können. Jeder Video-Server fungiert als BitTorrent-Tracker, auf dem die Benutzerkonten dieses Servers und ihre Videos gespeichert sind. Die Benutzeridentifikation erfolgt in Form von "@benutzername@serverdomain". Der Datentransfer erfolgt direkt aus den Browsern anderer Besucher, die die Inhalte 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.

Aktuell sind 1122 Server aktiv, die von verschiedenen Freiwilligen und Organisationen unterstützt werden. Wenn einem Nutzer die Regeln für das Hochladen von Videos auf einem bestimmten PeerTube-Server nicht zusagen, kann er sich mit einem anderen Server verbinden oder seinen eigenen Server betreiben. Für die schnelle Bereitstellung eines Servers steht ein vorkonfiguriertes Docker-Image (chocobozzz/peertube) zur Verfügung.

Quelle: opennet.ru

Erwerben 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