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

- Добавена е поддръжка за стартиране на поточно предаване по график. В настройките за на живо предаване потребителят може да избере време за започване, което ще бъде показано на страница с уведомление за планираната сесия.

- Променен е дизайнът на страницата за управление на плейлистите. Добавена е възможност за настройка на реда на показваните плейлисти за канала.
- На администраторите е предоставена възможност да определят стойности по подразбиране за полета с лиценз, видимост и правила за коментиране, които се попълват при публикуване на видео.
- Добавена е поддръжка за показване на всички активни сесии и принудително приключване на сесиите от този списък за потребителите.
Източник: opennet.ru


