wydanie , zdecentralizowanej platformy do organizacji hostingu wideo i transmisji wideo. PeerTube oferuje niezależną alternatywę dla YouTube, Dailymotion i Vimeo, wykorzystując sieć dystrybucji treści opartą na komunikacji P2P i łączeniu przeglądarek odwiedzających. Dorobek projektu na licencji AGPLv3.
PeerTube opiera się na zastosowaniu klienta BitTorrent , uruchamianego w przeglądarce i korzystającego z technologii do organizacji bezpośredniego kanału P2P między przeglądarkami oraz protokołu , który pozwala połączyć rozproszone serwery z wideo w ogólną sieć federacyjną, w której odwiedzający biorą udział w dostarczaniu treści i mają możliwość subskrypcji kanałów oraz otrzymywania powiadomień o nowych wideo. Interfejs webowy udostępniany przez projekt zbudowany jest przy użyciu frameworka .
Federacyjna sieć PeerTube tworzy się jako wspólnota powiązanych małych serwerów hostingu wideo, z których każdy ma swojego administratora i mogą być ustalone własne zasady. Każdy serwer z wideo pełni rolę tracker'a BitTorrent, na którym znajdują się konta użytkowników tego serwera oraz ich wideo. Identyfikator użytkownika przyjmuje formę „@nazwa_użytkownika@domena_serwera”. Przesył danych podczas oglądania odbywa się bezpośrednio z przeglądarek innych odwiedzających, oglądających treść.
Jeśli nikt nie ogląda wideo, transfer organizuje serwer, na który pierwotnie załadowano wideo (wykorzystywany jest protokół ). Oprócz dystrybucji ruchu między użytkownikami oglądającymi wideo, PeerTube umożliwia również węzłom uruchamianym przez autorów w celu pierwotnego umieszczania wideo, buforowanie wideo innych autorów, tworząc rozproszoną sieć nie tylko z klientów, ale także z serwerów, a także zapewniając odporność na awarie.
Aby rozpocząć transmisję przez PeerTube, użytkownik musi tylko załadować wideo na jeden z serwerów, podać opis oraz zestaw tagów. Po tym wideo stanie się dostępne w całej federacyjnej sieci, a nie tylko na serwerze, na który zostało pierwotnie załadowane. Aby korzystać z PeerTube i uczestniczyć w rozprzestrzenianiu treści, wystarczy zwykła przeglądarka, nie jest wymagana instalacja dodatkowego oprogramowania. Użytkownicy mogą śledzić aktywności w wybranych kanałach wideo, subskrybując interesujące ich kanały w federacyjnych sieciach społecznościowych (na przykład w Mastodon i Pleroma) lub przez RSS. Aby rozprzestrzeniać wideo z użyciem komunikacji P2P, użytkownik może również dodać na swoją stronę specjalny widget z wbudowanym odtwarzaczem sieciowym.
Jeśli użytkownikowi nie odpowiadają zasady umieszczania wideo na określonym serwerze PeerTube, może podłączyć się do innego serwera lub swojego własnego serwera. Aby szybko wdrożyć serwer, dostępny jest wstępnie skonfigurowany obraz w formacie Docker (chocobozzz/peertube). Obecnie działa serwery obsługiwane przez różnych wolontariuszy i organizacje.
Główne nowości wydania 1.3:
- Dodano wsparcie dla list odtwarzania wideo, za pomocą których użytkownik może stworzyć listę do późniejszego oglądania.
Możliwe jest tworzenie zarówno prywatnych, jak i publicznych list odtwarzania. Każdy wpis może nie tylko określać wideo, ale i odnosić się do pozycji, od której ma się rozpocząć i zakończyć odtwarzanie. W przeciwieństwie do kanałów, listy odtwarzania nie mogą być obiektem subskrypcji, lecz są środkiem do indywidualnej organizacji oglądania. Na liście odtwarzania można umieszczać nie tylko swoje, ale i cudze filmy. Do pliku konfiguracyjnego production.yaml dodano ustawienie streaming_playlists, które określa katalog do przechowywania list odtwarzania; - Dodano funkcję umieszczania wideo w kwarantannie (po włączeniu, załadowane wideo są automatycznie dodawane do czarnej listy i usuwane z niej po przeglądzie);
- Dodano eksperymentalne wsparcie dla protokołu (HTTP Live Streaming), który pozwala na adaptacyjne zarządzanie strumieniem w zależności od przepustowości. Aby korzystać z HLS dla każdej rozdzielczości, wymagane jest załadowanie oddzielnego pliku wideo. Wsparcie jest dostępne w przypadku posiadania FFmpeg w wersji 4 lub nowszej;
- Rozszerzone możliwości zarządzania subskrybentami. Dodano wsparcie dla usuwania subskrybenta, blokowania tworzenia nowych subskrypcji, ręcznego dodawania subskrybentów oraz wysyłania powiadomień o nowych subskrybentach;
- Udoskonalono interfejs użytkownika. Zwiększono wysokość obszaru odtwarzania, zmieniono wygląd przycisków, zwiększono rozmiar miniaturek,
dodano sekcję „Moja biblioteka” w menu, poprawiono wyświetlanie na urządzeniach mobilnych, dodano nowe animowane efekty; - W interfejsie administratora pojawiły się możliwości wyłączenia trackerów (zakaz działania w trybie P2P), zmiany/resetowania haseł użytkowników, przeglądania logów serwera, diagnozowania problemów z siecią, ograniczania rozmiaru historii oglądanych filmów oraz usuwania starych wpisów dotyczących zewnętrznych filmów.
Źródło: opennet.ru
