Opublikowano wersję platformy PeerTube 7.1, która służy do tworzenia niezależnych, zdecentralizowanych systemów hostingu i wideo, stanowiących alternatywę dla takich serwisów jak YouTube, Dailymotion i Vimeo. Sieć dystrybucji treści tworzona przy użyciu PeerTube opiera się na łączeniu przeglądarek użytkowników i wykorzystaniu komunikacji P2P. Kod projektu udostępniany jest na licencji AGPLv3.
PeerTube umożliwia uruchomienie własnego serwera do dystrybucji wideo oraz połączenie go z ogólną, federacyjną siecią. Użytkownicy biorą udział w dostarczaniu treści i mogą subskrybować kanały oraz otrzymywać powiadomienia o nowych filmach, niezależnie od tego, z jakiego serwera korzystają. Federacyjna sieć PeerTube tworzy wspólnotę powiązanych ze sobą małych serwerów hostingów wideo, z których każdy ma swojego administratora i ustalone własne zasady.
Każdy serwer z wideo pełni rolę tracker'a BitTorrent, przechowującego konta i filmy użytkowników. Do interakcji między serwerami w federacyjnej sieci stosowany jest protokół ActivityPub. Identyfikatory użytkowników są formowane w postaci „@nazwa_użytkownika@domena_serwera”. Podczas oglądania wideo dane są, w miarę możliwości, pobierane poprzez połączenia z przeglądarkami innych użytkowników przeglądających ten sam materiał. Jeśli żądane wideo nie jest oglądane przez nikogo, jego odtwarzanie odbywa się przez serwer, na którym wideo zostało załadowane (używany jest protokół WebSeed).
Oprócz dystrybucji ruchu między użytkownikami oglądającymi wideo, PeerTube umożliwia serwerom buforowanie filmów innych autorów. W ten sposób tworzy się rozproszona sieć nie tylko z klientów, ale i z serwerów, a także zapewnia odporność na awarie. Oprócz dystrybucji gotowego wideo, dostępne jest również wsparcie dla transmisji na żywo (live streaming) z dostarczaniem treści w trybie P2P. Do zarządzania transmitowaniem można używać typowych programów, takich jak OBS.
Aby rozpocząć nadawanie przez PeerTube, użytkownik musi przesłać film, opis i zestaw tagów na jeden z serwerów. Następnie film stanie się dostępny w całej federacyjnej sieci, a nie tylko na serwerze wstępnego ładowania. Aby korzystać z PeerTube i uczestniczyć w udostępnianiu treści, wystarczy zwykła przeglądarka. Rozpowszechnianie wideo z użyciem komunikacji P2P można zrealizować, dodając na swoją stronę specjalny widget z wbudowanym odtwarzaczem internetowym, podobnie jak na stronach wstawiane są filmy z YouTube. Można śledzić pojawianie się wideo poprzez subskrypcję wybranych kanałów wideo w federacyjnych sieciach społecznościowych (na przykład w Mastodon i Pleroma) lub poprzez RSS.
Obecnie w sieci federacyjnej znajduje się 1317 serwerów, wspieranych przez wolontariuszy i organizacje. Jeśli użytkownika nie satysfakcjonują zasady dotyczące umieszczania wideo na danym serwerze PeerTube, może połączyć się z innym serwerem lub uruchomić własny serwer. Dla szybkiego wdrożenia serwera udostępniony zostaje wstępnie skonfigurowany obraz w formacie Docker (chocobozzz/peertube).
Początkowo platforma PeerTube opierała się na wykorzystaniu klienta BitTorrent WebTorrent, uruchamianego w przeglądarce i wykorzystującego technologię WebRTC do organizacji bezpośredniego kanału P2P między przeglądarkami. Później, zamiast WebTorrent, zastosowano protokół HLS (HTTP Live Streaming) w połączeniu z WebRTC, umożliwiający adaptacyjne zarządzanie strumieniem w zależności od przepustowości. Interfejs internetowy zbudowany jest z użyciem frameworka Angular.
Główne nowości PeerTube 7.1:
- Udoskonalono identyfikację węzłów sieci federacyjnej - pod miniaturami teraz wyświetlana jest informacja o serwerze, z którego korzysta autor wideo. Po kliknięciu na tę informację pojawia się dialog z bardziej szczegółowymi danymi o tym, skąd pochodzi wideo.

- Rozszerzono wsparcie dla specyfikacji Podcast 2.0. Dodano możliwość korzystania z treści z PeerTube jako podcastów - użytkownicy mogą subskrybować kanały z podcastami i oddzielnie odtwarzać strumień audio z wideo, używając typowych aplikacji do podcastów, takich jak AntennaPod i Podverse. Zapewniono kompatybilność strumienia podcastów z Apple Podcast.
- Zmieniono wygląd strony „O nas”. Dodano blok z informacjami o egzemplarzu platformy, takimi jak liczba użytkowników i zamieszczonych wideo, opis platformy oraz zasady korzystania.

- Włączono zmodernizowany protokół, który zwiększa liczbę użytkowników oglądających jednocześnie treści poprzez redukcję liczby wiadomości wysyłanych do sieci federacyjnej.
- Dodano wsparcie dla weryfikacji w mikroblogach Mastodon — użytkownik może powiązać swoje kanały i platformy PeerTube z kontem w Mastodon i umieścić przycisk do subskrypcji swojego bloga w Mastodon.
- Zaktualizowano bibliotekę p2p-media-loader, umożliwiającą użycie trybu P2P w odtwarzaczu wideo w celu zwiększenia stabilności odtwarzania treści. Zmiany są szczególnie zauważalne przy oglądaniu transmisji skonfigurowanych do działania w trybie o niskich opóźnieniach.
- Dodano wsparcie dla osadzania napisów do wideo w obiektowym składowisku.
- Administrator otrzymał ustawienia do określenia domyślnego zachowania odtwarzacza.
- Dodano wsparcie dla wtyczek klienckich do wstawiania linków zewnętrznych w menu w lewej nawigacji.
- Zaprzestano wsparcia dla gałęzi platformy Node.JS 18.
Źródło: opennet.ru


