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

- Разширена е поддръжката на спецификация Podcast 2.0. Добавена е възможността за използване на съдържание от PeerTube като подкасти — потребителите могат да абонират за канали с подкасти и да възпроизвеждат звуковия поток от видеото отделно, използвайки стандартни подкаст приложения, като AntennaPod и Podverse. Осигурена е съвместимост на подкаст фийда с Apple Podcast.
- Променен е дизайнът на страницата „За нас“. Добавен е блок с информация за инстанцията на платформата, като брой потребители и публикувани видеа, описание на платформата и правила за ползване.

- Активиран е модернизиран протокол, който позволява увеличаване на броя на потребителите, които едновременно преглеждат съдържание, чрез намаляване на броя на съобщенията, изпращани в федеративната мрежа.
- Добавена е поддръжка за верификация в микроблоговете Mastodon — потребителят може да свърже своите канали и платформи PeerTube с акаунта си в Mastodon и да постави бутон за абониране за блога си в Mastodon.
- Актуализирана е библиотеката p2p-media-loader, позволяваща използването на P2P режим в видео плейъра за повишаване на стабилността на възпроизвеждането на съдържанието. Промените са особено забележими при гледане на стриймове, настроени да работят в режим с ниски закъснения.
- Добавена е поддръжка за поставяне на субтитри към видео в обектно хранилище.
- Администраторът има настройки за определяне на поведението на плейъра по подразбиране.
- Добавена е поддръжка за клиентски плъгини за вмъкване на външни линкове в менюто в лявата панела.
- Прекратена е поддръжката на версията на платформата Node.JS 18.
Източник: opennet.ru


