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

- За улесняване на избора на видеа за пакетна обработка е предложена възможност за отсяване и групиране на елементи с помощта на разширени филтри, които позволяват разделянето на локални и външни видеа и сортиране по различни критерии, например по дата на публикуване, използване на HLS/WebTorrent и състояние на сметката.
- За администраторите също е добавена възможност за филтриране на логовете по тагове и задаване на собствени ограничения за отделни канали.
- За създателите на видеа е предоставен интерфейс за преглед на абонатите и филтриране на списъците с видеа в каналите. Потребителят вече може да извършва операции веднага на няколко елемента, например може да изтрие или блокира всички маркирани абонати.

- Предоставена е възможност за перекодиране на видео с качество 144p, което може да бъде полезно за много лоши канали за свързване или за публикуване на подкасти.
- Добавена е поддръжка на протокола за стрийминг RTMPS (Real Time Messaging Protocol върху TLS).
- Предоставена е възможност за използване в описанията на списъците с възпроизвеждане текст с форматиране Markdown.
- Подобрен е показът на видеа, заснети с смартфон в вертикален формат.

- Проведена е оптимизация на операциите за извличане с помощта на протокола ActivityPub.
- Добавена е поддръжка на утилита yt-dlp, която сега се препоръчва поради застой в поддръжката на youtube-dl.
- Добавен е скрипт create-move-video-storage-jobs за автоматизация на преместването на локални видеа в обектно хранилище.
- Проведена е много работа по почистване и модернизация на кода, настройките и API.
Напомняме, че PeerTube е основан на използването на BitTorrent клиента WebTorrent, който се стартира в браузъра и използва технологията WebRTC за организиране на директен P2P канал за комуникация между браузърите, и протокола ActivityPub, който позволява свързването на различни сървъри с видео в обща федеративна мрежа, в която посетителите участват в доставянето на съдържание и имат възможност да се абонират за канали и да получават известия за нови видеа. Предоставеният от проекта уеб интерфейс е изграден с помощта на фреймуърка Angular.
Федеративната мрежа PeerTube се образува като съюз на свързани помежду си малки сървъри видеохостинги, на които всеки има свой администратор и могат да бъдат приети собствени правила. Всеки сървър с видео изпълнява ролята на BitTorrent тракер, където са разположени акаунтите на потребителите от този сървър и техните видеа. Идентификаторът на потребителя се формира под формата на „@име_на_потребителя@домен_на_сървъра“. Прехвърлянето на данни при гледане става директно от браузърите на другите посетители, разглеждащи съдържанието.
Ако никой не гледа видеото, предаването се организира от сървъра, на който първоначално е качено видеото (използва се протоколът WebSeed). Освен разпределението на трафика между потребителите, гледащи видеото, PeerTube също така позволява на възлите, стартирани от авторите за първоначално публикуване на видео, да кешират видеа на други автори, създавайки разпределена мрежа не само от клиенти, но и от сървъри, а също така осигурявайки отказоустойчивост. Има поддръжка за поточно предаване (live streaming) с доставка на съдържание в P2P режим (за управление на поточното предаване могат да се използват стандартни програми, като OBS).
За да започне излъчването чрез PeerTube, на потребителя е достатъчно да качи видео, описание и набор от тагове на един от сървърите. След това видеото ще стане достъпно в цялата федеративна мрежа, а не само на сървъра за първоначално качване. За работа с PeerTube и участие в разпространението на съдържание е необходим само обикновен браузър и не е нужно да се инсталира допълнителен софтуер. Потребителите могат да следят активността в избраните видеоканали, като се абонират за интересуващи ги канали във федеративните социални мрежи (например в Mastodon и Pleroma) или чрез RSS. За разпространение на видео с използване на P2P комуникации, потребителят може също да добави на своя сайт специален виджет с вграден уеб плейър.
В момента функционират около 900 сървъра за разпространение на съдържание, поддържани от различни доброволци и организации. Ако потребителят не е доволен от правилата за разпространение на видео на определен сървър PeerTube, той може да се свърже с друг сървър или да стартира собствен сървър. За бързо разгръщане на сървър се предоставя предварително настроен образ във формат Docker (chocobozzz/peertube).
Източник: opennet.ru



