Състоянието на новата децентрализирана платформа за видеохостинг и видеострийминг PeerTube 6.2. PeerTube предлага независима от конкретни доставчици алтернатива на YouTube, Dailymotion и Vimeo, използваща мрежа за разпространение на съдържание, базирана на P2P комуникации и свързваща браузърите на посетителите помежду им. Резултатите от проекта са лицензирани под AGPLv3.
Основни нововъведения:
- Добавен е режим за селективно предварително модериране на коментари към публикувани видеа, съдържащи думи от черен списък или хипервръзки. Подобни коментари преминават в списъка за преглед и се показват единствено след проверка от притежателя на канала. Селективното предварително модериране може да се използва и от администратора на сървъра за публикувани видеа с филтриране по ключови думи.

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

