Състоянието на децентрализирана платформа за организиране на видеохостинг и видеопредаване PeerTube 4.1. PeerTube предлага независима от конкретни доставчици алтернатива на YouTube, Dailymotion и Vimeo, използваща мрежа за разпространение на съдържание на база P2P комуникации и свързване между браузерите на посетителите. Разработките на проекта се разпространяват под лицензия AGPLv3.
Основни нововъведения:
- Подобрена е работата на вградения видеоплеър на мобилни устройства. При докосване в централната част се показва изскачащ блок с бутони, позволяващ контрол над възпроизвеждането без използване на долната лента. Размерът на долната лента е увеличен за улесняване на работата с докосващи екрани. При гледане на цял екран е осигурено автоматично включване на ландшафтен режим при завъртане на екрана. Добавена е възможност за бързо превъртане с 10 секунди напред и назад чрез двойно докосване в дясната или лявата страна на плеъра.
- Предоставена е възможност за разработване на плъгини за интегриране на произволни страници в интерфейса на PeerTube и добавяне на собствени полета във формуляра за обновление на видео, показвани в раздела с информация за видеото.
- Добавени са допълнителни филтри за резултатите от търсенето, позволяващи да се показват само видеа, канали или списъци за възпроизвеждане. С помощта на филтрите например е удобно да се намират канали или списъци за възпроизвеждане на определени теми.

- Разширени възможности за конфигурация сървъри PeerTube. Администраторите вече могат да определят типа на конфиденциалност, по подразбиране прилаган към качваните видеа (например, вместо тип "public" могат да избират типовете "unlisted", "private" и "internal"), задават прилаганата по подразбиране лицензия на съдържанието и да деактивират определени функционалности (например, да забранят качването на видеа или изпращането на коментари).
- Предоставена е възможност за деактивиране на използването на P2P протокол за доставка, прилаган по подразбиране за популярни видеа с цел намаляване на натоварването на сървъра чрез ангажиране на потребителите в разпространението на съдържание. P2P режимът може също така да бъде деактивиран за видеа, вградени в външни уеб страници.

- Възможността за конфигуриране на поведението на формата за вход и показването на бутони за наличните плъгини за удостоверяване, както и автоматичното пренасочване към външна платформа за удостоверяване при натискане на бутона за вход, е реализирана.
Напомняме, че PeerTube е основан на използването на BitTorrent клиента WebTorrent, който се стартира в браузъра и използва технологията WebRTC за организиране на директен P2P канал за комуникация между браузърите, и протокола ActivityPub, който позволява свързването на различни сървъри с видео в обща федеративна мрежа, в която посетителите участват в доставянето на съдържание и имат възможност да се абонират за канали и да получават известия за нови видеа. Предоставеният от проекта уеб интерфейс е изграден с помощта на фреймуърка Angular.
Федеративната мрежа PeerTube се формира като сътрудничество между свързани помежду си малки сървъри. хостинг видеа, всяко от които има свой администратор и могат да бъдат приети свои правила. Всеки сървър с видео играе роля на BitTorrent тракер, на който са разположени сметките на потребителите на този сървър и техните видеа. Идентификаторът на потребителя се формира под формата на «@име_на_потребителя@домен_на_сървъра». Предаването на данни при гледането се извършва директно от браузърите на другите посетители, които преглеждат съдържанието.
Ако никой не гледа видеото, предаването се организира от сървъра, на който първоначално е качено видеото (използва се протоколът WebSeed). Освен разпределението на трафика между потребителите, гледащи видеото, PeerTube също така позволява на възлите, стартирани от авторите за първоначално публикуване на видео, да кешират видеа на други автори, създавайки разпределена мрежа не само от клиенти, но и от сървъри, а също така осигурявайки отказоустойчивост. Има поддръжка за поточно предаване (live streaming) с доставка на съдържание в P2P режим (за управление на поточното предаване могат да се използват стандартни програми, като OBS).
За да започне излъчването чрез PeerTube, на потребителя е достатъчно да качи видео, описание и набор от тагове на един от сървърите. След това видеото ще стане достъпно в цялата федеративна мрежа, а не само на сървъра за първоначално качване. За работа с PeerTube и участие в разпространението на съдържание е необходим само обикновен браузър и не е нужно да се инсталира допълнителен софтуер. Потребителите могат да следят активността в избраните видеоканали, като се абонират за интересуващи ги канали във федеративните социални мрежи (например в Mastodon и Pleroma) или чрез RSS. За разпространение на видео с използване на P2P комуникации, потребителят може също да добави на своя сайт специален виджет с вграден уеб плейър.
В момента функционират около 900 сървъра за разпространение на съдържание, поддържани от различни доброволци и организации. Ако потребителят не е доволен от правилата за разпространение на видео на определен сървър PeerTube, той може да се свърже с друг сървър или да стартира собствен сървър. За бързо разгръщане на сървър се предоставя предварително настроен образ във формат Docker (chocobozzz/peertube).
Източник: opennet.ru


