Състоя се пускането на децентрализирана платформа за организиране на видеохостинг и видеопредаване PeerTube 3.4. PeerTube предлага независимо от отделни доставчици алтернатива на YouTube, Dailymotion и Vimeo, използваща мрежа за разпространение на съдържание, базирана на P2P комуникации и свързване между браузерите на посетителите. Разработките на проекта са достъпни под лиценз AGPLv3.
Основни нововъведения:
- Реализирана е нова система за филтрация, работеща на всяка страница с видео, включително страници с профили, канали, страници с наскоро добавени и популярни видеа. В допълнение към предходно наличните режими на сортиране, добавена е възможността за сортиране и филтриране по език, възрастови ограничения, източник (локални видеа и материали от други сървъри), тип (live, VOD) и категории. За управлението на филтрите в горния ляв ъгъл на всяка страница с видео е добавен специален бутон.

- Добавена е възможността за подпомагане на целия възел за определен канал или профил, без да се включва федеративната привързаност към възела, на който се намират избраният канал или потребител. Абонаментите се извършват в менюто на администратора през секцията Следване във вкладката Федерация.

- Предоставена е поддръжка за филтриране на резултатите от търсенето по възли, от които се разпространяват намерените видеа. Например, ако е известно, че на определен възел има отлично оформена колекция по зададена тема, може да се ограничи извеждането на резултатите само до този възел.

- Актуализирана е библиотеката HLS.js, използвана в видеоплейъра PeerTube. Осигурено е определянето и запомнянето на пропускната способност на връзката на потребителя, което позволява веднага да се започне предаване в високо или ниско качество, вместо по подразбиране да се използва средно ниво на качество и да се прехвърли на приемливо разрешение след няколко секунди.
- Добавена е вградена поддръжка за съхранение на файлове с видео в обектни хранилища, като Amazon S3, което позволява на администраторите на възли да съхраняват видеа в системи, които динамично предоставят място в зависимост от нуждите на потребителя.
Напомняме, че 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



