Публикувана версия на платформата PeerTube 7.2, предназначена за създаване на независими децентрализирани системи за видеохостинг и видеопредаване, алтернатива на такива услуги като YouTube, Dailymotion и Vimeo. Мрежата за разпространение на съдържание, създадена с помощта на PeerTube, се основава на свързването на браузърите на посетителите помежду им и използването на P2P комуникации. Кодът на проекта се разпространява под лиценз AGPLv3.
PeerTube предоставя възможност за създаване на собствен сървър за разпространение на видео и свързването му с обща федеративна мрежа. Посетителите участват в доставката на съдържание и имат възможност да се абонират за канали и да получават известия за нови видеа, независимо от това, какъв именно сървър използват. Федеративната мрежа на PeerTube се образува като съюз от свързани помежду си малки сървъри видеохостинги, всеки от които има собствен администратор и приети свои правила.
За взаимодействие на сървърите в федеративната мрежа се прилага протоколът ActivityPub. Идентификаторът на потребителя се формира като «@потребителско_име@домен_на_сървъра». При гледане на видео, данните се зареждат, ако е възможно, чрез обращение към браузърите на други посетители, които гледат същото съдържание. Ако исканото видео не се гледа от никого, то се предоставя от сървъра, на който е качено видеото (използва се протокол WebSeed).
Освен разпределението на трафика между потребителите, гледащи видео, PeerTube позволява на сървърите да кешират видеа на други автори. Така се формира разпределена мрежа не само от клиенти, но и от сървъри, а също така се осигурява отказоустойчивост. Освен разпространението на готово видео, се предлага поддръжка на потоково предаване (live streaming) с доставка на съдържание в режим P2P. За управление на стрийминга могат да се използват стандартни програми, като OBS.
За да започне излъчването през PeerTube, потребителят трябва да качи на един от сървърите видеоклип, описание и набор от тагове. След това видеото ще стане достъпно във цялата федеративна мрежа, а не само на сървър первичен при зареждане. За работа с PeerTube и участие в разпространение на съдържание е достатъчен обикновен браузър. Разпространението на видео с помощта на P2P комуникации може да се извърши, като добавите на своя сайт специален приспособление с вграден уеб плейър, аналогично на начина, по който видеата от YouTube се вграждат на страниците. Можете да следите появата на нови видеа чрез абонамент за избрани видеоканали в федеративните социални мрежи (например в Mastodon и Pleroma) или чрез RSS.
В момента в федеративната мрежа има 1357 сървъра, поддържани от доброволци и организации. Ако потребителят не е удовлетворен от правилата за качване на видео на определен сървър в PeerTube, той може да се свърже с друг сървър или да стартира собствен сървър. За бързо разгръщане на сървър е предоставен предварително настроен образ в Docker формат (chocobozzz/peertube).
Първоначално платформата PeerTube се основаваше на употребата на BitTorrent клиента WebTorrent, стартиращ в браузъра и използващ технологията WebRTC за организация на директна P2P комуникация между браузъри. По-късно вместо WebTorrent беше приложен протоколът HLS (HTTP Live Streaming) в комбинация с WebRTC, позволяващ адаптивно управление на потока в зависимост от наличната изходяща пропускателна способност. Уеб интерфейсът е построен с помощта на фреймворка Angular.
Основни нововъведения в PeerTube 7.2:
- Интегриран е нов интерфейс за управление на видеа, който опростява навигацията по потребителските видеа. Наличните видеа вече не се показват под формата на безкрайна лента, а с разбивка на отделни страници. Има възможност за настройка на показваните колони, като заглавие, продължителност, канал, брой прегледи, наличието на коментари и дата на публикация. Налични са режими на филтриране, позволяващи преглед само на видеа от определени канали или съответстващи на зададени критерии (например, можете да филтрирате само видеа, показвани на потребители или защитени с парола).

- Променен е интерфейсът за публикуване и обновление на live транслации или вече публикувано видео, който е разделен на отделни секции, между които се навигира чрез новото странично меню. В това меню са преместени и други страници, свързани с управлението на видеото, като редактиране в режим Studio и преглед на статистика. Ако някой модул не е наличен, сега той е ясно маркиран и снабден с подсказка, описваща причината за недостъпността. Добавен е хоризонтален банер с бутони за отменяне или запазване на операцията, линк за преглед на видеото и допълнителна информация, като данни за времето за завършване на кодирането. Променен е дизайна на страницата за замяна на видео, на която за качване на нова версия видео вече може да се използва режим Drag&Drop.

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

В същото време посетителите могат да настроят начина на представяне на подобни видеа: могат да ги показват без предупреждения, да изведат предупреждение под миниатюрата в списъка, да размажат изображението на миниатюрата или да го премахнат от списъка.

Източник: opennet.ru




