Die Veröffentlichung der dezentralisierten Videostreaming-Plattform PeerTube 6.0

Состоялся выпуск децентрализованной платформы для организации видеохостинга и видеовещания PeerTube 6.0. PeerTube предлагает независимую от отдельных поставщиков альтернативу YouTube, Dailymotion и Vimeo, использующую сеть распространения контента на базе P2P-коммуникаций и связывания между собой браузеров посетителей. Наработки проекта распространяются под лицензией AGPLv3.

Hauptneuheiten:

  • Добавлена возможность размещения видео, защищённых паролем. Пароль можно выставить при загрузке, импорте или обновлении, после чего только пользователи знающие пароль смогут получить доступ к контенту. Через REST API можно задавать несколько паролей (например, каждому пользователю можно выдавать отдельный пароль) и отзывать выданные пароли.
  • Обеспечен показ эскизов при перемещении указателя мыши по ползунку, отражающему позицию воспроизведения, что позволяет наглядно перемещаться по потоку. Раскадровка с эскизами формируется во время загрузки или импорта видео, т.е. поддержка эскизов станет доступна только для новых видео, загруженных после обновления узла до PeerTube 6.0. Для создания эскизов к старым видео администратору следует выполнить команду «npm run create-generate-storyboard-job».
  • Добавлена возможность загрузки новой версии видео, которую можно использовать для обновления видео, например, после исправления ошибки или добавления недостающей информации. После обновления старый вариант видео безвозвратно теряется и по старой ссылке становится доступен обновлённый вариант (сохраняются также комментарии и статистика). Так как возможность может использоваться для злоупотреблений, например, для подстановки рекламы после проверки, администратор должен явно включить поддержку загрузки обновлений на своей платформе.
  • Добавлена возможность прикрепления оглавления к видео, позволяющего посмотреть список эпизодов и быстро переключаться между ними. Для определения эпизодов на страницу с настройками добавлена вкладка «chapters», на которой можео определить время начала и описание основных моментов в видео. Эпизоды также автоматически переносятся при импорте видео с YouTube.
  • Продолжено внесение изменений и оптимизаций, подготовленных на основе стресс-тестирования live-вещания и классического стриминга видео с несколькими тысячами одновременных участников. Например, проведена оптимизация обработки unicast HTTP в рабочих потоках, заверения запросов ActivityPub, обработки рекомендаций, SQL-запросов с фильтрацией по тегам, массовых запросов /videos/{id}/views. Добавлена возможность отключения HTTP-лога.
  • Удалена поддержка протокола WebTorrent, а разработка сфокусирована на использовании протокола HLS (HTTP Live Streaming) с WebRTC для P2P.
  • Повышена эффективность видеопроигрывателя, в котором обеспечен автоматический выбор размера окна с учётом соотношения сторон видео, реализовано запоминание настроек и убрано перестраивание при смене видео.
  • Улучшена поддержка возможностей для поисковых оптимизаторов (SEO).
  • Расширены средства для людей с ограниченными возможностями.

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.

В настоящее время для размещения контента функционирует 1122 сервера, поддерживаемых разными добровольцами и организациями. Если пользователя не устраивают правила размещения видео на определённом сервере PeerTube, он может подключиться к другому серверу или запустить свой собственный сервер. Для быстрого развёртывания сервера предоставляется преднастроенный образ в формате Docker (chocobozzz/peertube).

Quelle: opennet.ru

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster