Nastąpiło wydanie zdecentralizowanej platformy do organizacji hostingu wideo i transmisji wideo PeerTube 5.0. PeerTube oferuje neutralną pod względem dostawców alternatywę dla YouTube, Dailymotion i Vimeo, wykorzystującą sieć dystrybucji treści opartą na komunikacji P2P i łączącą przeglądarki odwiedzających. Opracowania projektu są rozpowszechniane na licencji AGPLv3.
Główne innowacje:
- Aby poprawić ochronę wewnętrznych i poufnych filmów wideo, zmieniono organizację przechowywania wideo w systemie plików. Wewnętrzne filmy wideo są teraz przechowywane w oddzielnym prywatnym/podkatalogu, do którego bezpośredni dostęp jest ograniczony na poziomie ustawień Nginx, a wszystkie żądania plików są przekierowywane przez system uwierzytelniania PeerTube. W przypadku pamięci obiektowej wewnętrzne nagrania wideo są ograniczone przez listę ACL i nie są dostępne w przypadku przesyłania przez serwer proxy. Podczas migracji starszych instalacji do PeerTube 5.0 należy uruchomić skrypty w celu przesłania plików, zmienić ustawienia PeerTube (config/production.yaml) i konfigurację nginx.
- W interfejsie API REST wprowadzono zmiany, które zakłócają kompatybilność. Rozszerzono API dla wtyczek i motywów.
- Do narzędzi wiersza poleceń dodano możliwość instalowania wersji testowych wtyczek (alfa, beta i kandydatów do wydania).
- Dostępna jest możliwość zapisywania transmisji na żywo w pamięci obiektowej, co pozwala, uruchamiając PeerTube na własnych serwerach z ograniczoną przestrzenią dyskową i małą przepustowością sieci, przechowywać i dystrybuować transmisje na żywo za pośrednictwem zewnętrznej pamięci masowej w chmurze.
- Dodano obsługę łączenia się z PeerTube przy użyciu uwierzytelniania dwuskładnikowego w oparciu o hasła jednorazowe (OTP, hasło jednorazowe) i programy uwierzytelniające, takie jak Authy, Google Authenticator i FreeOTP.
- Rozszerzono możliwości interfejsu użytkownika. Menu „Moje filmy” umożliwia wyświetlenie kanałów i wzmiankę o liście odtwarzania, do której dodano film. Do lewego panelu dodano link do kanałów. Dodano filtr sortujący filmy według nazwy. Do interfejsu administratora dodano blok informacyjny o przechowywaniu obiektów i łączach do plików wideo. Dodano wyjaśnienia dotyczące zużycia miejsca na dysku z uwzględnieniem przydziałów.

Platforma PeerTube opiera się na wykorzystaniu klienta WebTorrent BitTorrent, który działa w przeglądarce i wykorzystuje technologię WebRTC do organizowania bezpośredniego kanału komunikacji P2P pomiędzy przeglądarkami oraz protokołu ActivityPub, który pozwala zjednoczyć różne serwery wideo we wspólny, stowarzyszony sieć, w której odwiedzający uczestniczą w dostarczaniu treści i mają możliwość subskrybowania kanałów oraz otrzymywania powiadomień o nowych filmach. Interfejs WWW udostępniony w ramach projektu zbudowany jest w oparciu o framework Angular.
Sieć federacyjna PeerTube powstaje jako społeczność połączonych ze sobą małych serwery Serwisy hostingowe wideo, z których każdy ma własnego administratora i własne zasady. Każdy serwer wideo działa jako tracker BitTorrent, hostując konta użytkowników serwera i ich filmy. Identyfikatory użytkowników mają postać „@nazwa_użytkownika@domena_serwera”. Przesyłanie danych podczas oglądania odbywa się bezpośrednio z przeglądarek innych użytkowników oglądających treści.
Jeśli nikt nie obejrzy filmu, przesyłanie organizuje serwer, na który film został pierwotnie przesłany (stosowany jest protokół WebSeed). Oprócz dystrybucji ruchu pomiędzy użytkownikami oglądającymi filmy, PeerTube umożliwia także węzłom uruchamianym przez twórców początkowe hostowanie filmów w celu przechowywania w pamięci podręcznej filmów innych twórców, tworząc rozproszoną sieć nie tylko klientów, ale także serwerów, a także zapewniając odporność na awarie. Obsługiwana jest transmisja na żywo z dostarczaniem treści w trybie P2P (do sterowania strumieniowaniem można używać standardowych programów, takich jak OBS).
Aby rozpocząć nadawanie poprzez PeerTube, wystarczy, że prześlesz film, opis i zestaw tagów na jeden z serwerów. Następnie wideo będzie dostępne w całej sieci federacyjnej, a nie tylko na początkowym serwerze pobierania. Do współpracy z PeerTube i uczestniczenia w dystrybucji treści wystarczy zwykła przeglądarka, która nie wymaga instalacji dodatkowego oprogramowania. Użytkownicy mogą śledzić aktywność na wybranych kanałach wideo, subskrybując interesujące kanały w federacyjnych sieciach społecznościowych (na przykład Mastodon i Pleroma) lub za pośrednictwem RSS. Aby dystrybuować filmy za pomocą komunikacji P2P, użytkownik może także dodać na swoją stronę specjalny widget z wbudowanym odtwarzaczem internetowym.
Obecnie istnieje około 1100 serwerów hostujących treści, obsługiwanych przez różnych wolontariuszy i organizacje. Jeśli użytkownikowi nie odpowiadają zasady publikowania filmów na danym serwerze, serwer PeerTube może połączyć się z innym serwerem lub uruchomić własny. Do szybkiego wdrożenia na serwerze dostępny jest wstępnie skonfigurowany obraz Dockera (chocobozzz/peertube).
Źródło: opennet.ru
