Публикувана е версия 8.0 на платформата 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 8.0:
- Интерфейсът на видеоплейъра е модернизиран, фокусиран върху съдържанието, със нова тема на оформление Lucide и ненатрапчиви бутони. Преработен е бутонът за управление на звука. Параметрите на P2P връзките са преместени в менюто „Статистика за гикове“, което се показва при щракване с десния бутон на мишката.

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

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

- Променен е външният вид на уведомленията, които сега по-добре съвпадат с темата на оформлението на PeerTube.

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




