Выпуск дэцэнтралізаванай відэавяшчальнай платформы PeerTube 2.2

Апублікаваны выпуск Peer Tube 2.2, дэцэнтралізаванай платформы для арганізацыі відэахостынгу і відэавяшчання. PeerTube прапануе незалежную ад асобных пастаўшчыкоў альтэрнатыву YouTube, Dailymotion і Vimeo, якая выкарыстоўвае сетку распаўсюджвання кантэнту на базе P2P-камунікацый і звязвання паміж сабой браўзэраў наведвальнікаў. Напрацоўкі праекта распаўсюджваюцца пад ліцэнзіяй AGPLv3.

PeerTube грунтуецца на ўжыванні BitTorrent-кліента WebTorrent, які запускаецца ў браўзэры і выкарыстоўвае тэхналогію WebRTC для арганізацыі прамога P2P-канала сувязі паміж браўзэрамі, і пратаколу ActivityPub, які дазваляе аб'яднаць разрозненыя серверы з відэа ў агульную федэратыўную сетку, у якой наведвальнікі ўдзельнічаюць у дастаўцы кантэнту і маюць магчымасць падпіскі на каналы і атрымання апавяшчэнняў аб новых відэа. Які прадстаўляецца праектам web-інтэрфейс пабудаваны з выкарыстаннем фрэймворка вуглаваты.

Федэратыўная сетка PeerTube утворыцца як садружнасць звязаных паміж сабой невялікіх сервераў хостынгу відэа, на кожным з якіх маецца свой адміністратар і могуць быць прыняты свае правілы. Кожны сервер з відэа выконвае ролю BitTorrent-трэкера, на якім змешчаны ўліковыя запісы карыстальнікаў дадзенага сервера і іх відэа. Ідэнтыфікатар карыстальніка фармуюцца ў форме "@імя_карыстальніка@дамен_сервера". Перадача даных пры праглядзе ажыццяўляецца непасрэдна з браўзэраў іншых наведвальнікаў, якія праглядаюць кантэнт.

Калі відэа ніхто не праглядае, аддача арганізуецца серверам, на які першапачаткова загружана відэа (выкарыстоўваецца пратакол WebSeed). Акрамя размеркавання трафіку паміж карыстальнікамі, якія праглядаюць відэа, PeerTube таксама дазваляе вузлам, запушчаным аўтарамі для першаснага размяшчэння відэа, кэшаваць відэа іншых аўтараў, фармуючы размеркаваную сетку не толькі з кліентаў, але і з сервераў, а таксама забяспечваючы адмоваўстойлівасць.

Для пачатку вяшчання праз PeerTube карыстачу дастаткова загрузіць на адзін з сервераў відэаролік, апісанне і набор тэгаў. Пасля гэтага ролік стане даступны ва ўсёй федэратыўнай сетцы, а не толькі з сервера першаснай загрузкі. Для працы з PeerTube і ўдзелу ў распаўсюджванні кантэнту дастаткова звычайнага браўзэра і не патрабуецца ўстаноўка дадатковага ПЗ. Карыстальнікі могуць адсочваць актыўнасці ў абраных відэаканалах, падпісаўшыся на цікавыя каналы ў федэратыўных сацыяльных сетках (напрыклад, у Mastodon і Pleroma) ці праз RSS. Для распаўсюджвання відэа з выкарыстаннем P2P-камунікацый карыстальнік таксама можа дадаць на свой сайт спецыяльны віджэт з убудаваным web-плэерам.

У цяперашні час для размяшчэння кантэнту запушчаны больш 300 сервераў, якія падтрымліваюцца рознымі добраахвотнікамі і арганізацыямі. Калі карыстальніка не задавальняюць правілы размяшчэння відэа на пэўным серверы PeerTube, ён можа падлучыцца да іншага сервера або запусціць свой уласны сервер. Для хуткага разгортвання сервера прадастаўляецца наладжаны вобраз у фармаце Docker (chocobozzz/peertube).

В новым выпуску:

  • Добавлена возможность импорта звуковых файлов, позволяющая распространять через PeerTube свои аранжировки или подкасты без создания видео-заглушки. При желании к звуковому файлу можно прикрепить изображение.
  • Усовершенствована панель поиска, в которой появились подсказки о командах для раздельного поиска каналов и видео. Например, для поиска каналов в привязке к домену предложена конструкция «@channel_id@domain».

    Выпуск дэцэнтралізаванай відэавяшчальнай платформы PeerTube 2.2

  • В окне загрузки видео обеспечено отображение дополнительной информации о файле.

    Выпуск дэцэнтралізаванай відэавяшчальнай платформы PeerTube 2.2

  • В меню в левой части экрана для неподключившихся пользователей добавлена кнопка «Settings», через которую можно настроить работу с PeerTube под свои предпочтения, например, указать использовать ли режим P2P и отображать ли эскизы контента для взрослых, настроить фильтры по языку, активировать автовоспроизведение и выбрать тему оформления.

    Выпуск дэцэнтралізаванай відэавяшчальнай платформы PeerTube 2.2

  • Для загрузки видео в PeerTube теперь можно использовать интерфейс
    drag&drop для перемещения файла мышью вместо вызова меню «Select file». В диалоге импорта видео добавлена возможность импорта субтитров, определения лицензии и выбора языка.

    Выпуск дэцэнтралізаванай відэавяшчальнай платформы PeerTube 2.2

  • Улучшен интерфейс редактора текста с описанием видео, поддерживающего разметку markdown. Добавлен режим полноэкранного редактирования.

    Выпуск дэцэнтралізаванай відэавяшчальнай платформы PeerTube 2.2

  • Для администратора предложен новый интерфейс для управления дубликатами видео, позволяющий просмотреть список видео текущего узла, которые продублированы на других узлах, а также список чужих видео, продублированных на текущем узле. Для оценки занимаемого чужими дубликатами дискового пространства предложены наглядные диаграммы.

    Выпуск дэцэнтралізаванай відэавяшчальнай платформы PeerTube 2.2

  • Улучшен интерфейс модерирования и рассмотрения жалоб на недопустимые видео. Добавлены фильтры различных типов жалоб, кнопки быстрого блокирования видео и учётных записей, обеспечено отображения эскизов на графике и добавлен быстрый доступ к встроенным видео.

    Выпуск дэцэнтралізаванай відэавяшчальнай платформы PeerTube 2.2

  • Добавлена возможность создания плагинов с реализацией внешних методов аутентификации. Предложены три плагина для аутентификации с использованием LDAP, OpenID и SAMLv2.
  • В API добавлены вызовы для создания плагинов модерирования, выполняющих такие действия, как удаление видео, подтверждение импорта URL или торрента, скрытия узла или учётной записи и поддержание чёрного списка видео. В качестве примера предложен плагин peertube-plugin-auto-mute для автоматического скрытия учётных записей и узлов на основании списка нарушителей.
  • В email-уведомлениях предоставлена возможность использования разметки HTML.
  • В интерфейсе администратора появилась поддержка автоматического пополнения списка отслеживаемых узлов на основании подобного списка на другом узле. В том числе публичные списки узлов для импорта связей можно загружать через сервисы подобные github, gitlab и pastebin.
  • Палепшаны API для управление воспроизведением встраиваемого на сайты видео. Через API можно получить сведения о длительности видео, окончании воспроизведения и субтитрах.

Крыніца: opennet.ru

Дадаць каментар