издание , децентрализирана платформа за организиране на видеохостинг и видеопредаване. PeerTube предлага независима от отделни доставчици алтернатива на YouTube, Dailymotion и Vimeo, използваща мрежа за разпространение на съдържание на база P2P-комуникации и свързване между браузерите на посетителите. Наработките на проекта под лиценз AGPLv3.
PeerTube се базира на приложението на BitTorrent клиент , стартирано в браузера и използващо технологията за организиране на директен P2P-канал за свързване между браузерите и протокол , който позволява свързването на разпръснати сървъри с видео в обща федеративна мрежа, в която посетителите участват в доставката на съдържание и имат възможност да се абонират за канали и получават уведомления за нови видеа. Предоставеният от проекта уеб интерфейс е изградени с помощта на рамката .
Федеративната мрежа PeerTube се формира като съюз на свързани помежду си малки сървъри за хостинг на видео, всеки от които има свой администратор и могат да бъдат приети свои правила. Всяка видео-сървър изпълнява ролята на BitTorrent-трекер, на който са разположени акаунти на потребители на този сървър и техните видеа. Идентификаторът на потребителя се формира във формата «@име_на_потребителя@домен_на_сървъра». Предаването на данни по време на гледане се осъществява директно от браузерите на други посетители, които гледат съдържанието.
Ако никой не гледа видеото, сървърът, на който първоначално е качено видеото, организира потока (използва се протокол ). Освен разпределението на трафика между потребителите, които гледат видеа, PeerTube също така позволява на възлите, стартирани от авторите за първоначално разполагане на видеа, да кешират видеа на други автори, създавайки разпределена мрежа не само от клиенти, но и от сървъри, осигурявайки и надеждност.
За да започне излъчването чрез PeerTube, на потребителя е достатъчно да качи видео, описание и набор от тагове на един от сървърите. След това видеото ще стане достъпно в цялата федеративна мрежа, а не само на сървъра за първоначално качване. За работа с PeerTube и участие в разпространението на съдържание е необходим само обикновен браузър и не е нужно да се инсталира допълнителен софтуер. Потребителите могат да следят активността в избраните видеоканали, като се абонират за интересуващи ги канали във федеративните социални мрежи (например в Mastodon и Pleroma) или чрез RSS. За разпространение на видео с използване на P2P комуникации, потребителят може също да добави на своя сайт специален виджет с вграден уеб плейър.
В момента за разполагане на съдържание са стартирани над сървъра, поддържани от различни доброволци и организации. Ако потребителят не е доволен от правилата за разполагане на видеа на определен сървър PeerTube, той може да се свърже с друг сървър или свой собствен сървър. За бързо разгръщане на сървър се предоставя предварително конфигуриран образ във формат Docker (chocobozzz/peertube).
В :
- Добавена поддръжка на глобално търсене (по подразбиране е деактивирана и изисква активиране от администратора).
- Администраторът получи възможност да определи банера, който да се показва на страниците на текущата инстанция на PeerTube.
- Разширени средства за изграждане на федеративни мрежи: Добавена настройка за предаване на видео на други мрежи, които не са включени в публичните списъци. Реализирана е поддръжка за сортиране на видеофайлове по екранно разрешение в обратен ред. Осигурено е изпращане на пълни описания на обектите на видео чрез ActivityPub.
- Модераторите получиха възможност за масово изтриване на коментари за определена сметка и деактивиране на сметки по време на преглед на миниатюри. Добавена е поддръжка за предварително определяне на типични причини за изтриване.
- Оптимизирано е използването на всичкото налично екранно пространство при показване на мрежата от миниатюри.
- На страницата „Моите видеа“ е добавен брояч на видеата и информация за канала.
- Оптимизирана е навигацията в менюто в интерфейса на администратора.
- Предоставена е възможността за ограничаване на достъпа до RSS фийдове с нови видеа за определени канали и сметки.
- Предложен е алфа релиз на плъгин , който позволява блокиране на видеа на базата на публични списъци за блокиране.
- Следвайки общата тенденция в използването на инклузивни термини, функцията „videos blacklist“ е преименувана на „videos blocks/blocklist“.
- За обработка на изображения вместо библиотека-обвивка е използван модул
(JavaScript Image Manipulation Program), написан изцяло на JavaScript.
Допълнително ново издание 0.22, клиент за торенти, поддържащ стрийминг на видео и позволяващ преглед на видео и аудио съдържание, без да се изчаква неговото пълно зареждане, като нови данни се зареждат при необходимост. WebTorrent Desktop също така позволява смяна на позицията в още не напълно изтеглени файлове (смяната на позицията автоматично променя приоритета в зареждането на блокове). Има възможност за свързване както към браузърни пиролини, основани на WebTorrent, така и към пиролини BitTorrent, използващи стандартни програми, като Transmission или uTorrent. Поддържат се magnet линкове, торрент файлове, определяне на пиролини по DHT (Distributed Hash Table), PEX (Peer exchange) и списъци със сервери-тракери. Поддържа се стрийминг с използване на протоколи AirPlay, Chromecast и DLNA.
Нова версия с поддръжка на многопистово аудио, подобрено разпознаване на кодеци, известия за верификация на файлове, поддръжка на формати MPEG-Layer-2, Musepack, Matroska (аудио) и WavePack, започване на публикуването на rpm пакети за Linux и сборки за архитектурата arm64. Версия 0.22 е изградена на базата на платформа Electron 9, но след това е публикувана обновена версия 0.23, в която е извършен преход към тестовата версия на платформата Electron 10.
Нека припомним, че WebTorrent е разширение на протокола BitTorrent, което позволява организирането на децентрализирана мрежа за разпространение на съдържание, функционираща чрез свързване на браузърите на потребителите, които преглеждат съдържание. Проектът не изисква външна сървърна инфраструктура и браузърни приставки. За свързване на посетителите на сайтовете в единна мрежа за доставка на съдържание е достатъчно да се постави специален JavaScript код на сайта, който използва технологията WebRTC за директен обмен на данни между браузърите.
Източник: opennet.ru
