Czy Plex może zapewnić płynne odtwarzanie bezpośrednie podczas jednoczesnego korzystania z różnych klientów?

Eva Wong jest Technicznym pisarzem i stałym majsterkowiczem w ZimaSpace. Całe życie geek z pasją do homelabów i oprogramowania open-source, specjalizuje się w tłumaczeniu skomplikowanych koncepcji technicznych na przystępne, praktyczne przewodniki. Eva wierzy, że samodzielne hostowanie powinno być zabawą, a nie czymś onieśmielającym. Poprzez swoje samouczki umożliwia społeczności rozwiewanie tajemnic konfiguracji sprzętu, od budowy pierwszego NAS po opanowanie kontenerów Docker.

Plex może zapewniać płynne odtwarzanie bezpośrednie (Direct Play) podczas jednoczesnej obsługi różnych klientów, jeśli każda sesja pozostaje kompatybilna, a współdzielona pamięć masowa i ścieżka sieciowa zachowują wystarczający zapas.

Różni klienci nie muszą korzystać z tego samego kodeka ani przepływności, a jeden niekompatybilny punkt końcowy może przejść transkodowanie bez automatycznego zmieniania pozostałych. Ograniczenie pojawia się, gdy łączne odczyty multimediów, ruch sieciowy, bufory klientów lub nowo uruchomione transkodowanie zaczynają konkurować o współdzielony zasób. Możliwość obsługi należy więc potwierdzać testem mieszanego obciążenia, a nie stałą liczbą obsługiwanych widzów.

Direct Play jest ustalany dla każdej sesji osobno

Plex porównuje żądany plik z możliwościami danego klienta, wybranymi ścieżkami, ustawieniami jakości i ścieżką dostarczania. Dwóch użytkowników może zażądać tego samego tytułu, ale skorzystać z różnych trybów, ponieważ jeden klient akceptuje źródło, podczas gdy drugi potrzebuje remuksowania lub transkodowania. Jednoczesna obsługa nie łączy tych decyzji dotyczących kompatybilności w jeden tryb obowiązujący cały serwer.

Plex analizuje każde żądanie na podstawie klienta i warunków dostarczania, dlatego koszty Direct Play i transkodowania występują przy tym samym obciążeniu serwera. Najpierw traktuj każdą sesję jako osobny punkt końcowy klienta, a następnie oceń współdzielone przez sesje zasoby pamięci masowej, sieci i mocy obliczeniowej.

Dlatego jeden klient korzystający z transkodowania nie dowodzi, że Direct Play przestał działać u wszystkich. Sprawdzaj pulpit nawigacyjny dla każdej sesji i określaj tryb wideo, audio, napisów, przepływność oraz ścieżkę dostarczania przed interpretacją zagregowanego wykorzystania zasobów.

Łączne odczyty multimediów wyznaczają minimalne wymagania pamięci masowej

Każda sesja Direct Play nadal odczytuje plik źródłowy. W przypadku różnych klientów przepływności mogą znacznie się różnić, a użytkownicy mogą rozpoczynać odtwarzanie lub przewijać w różnym czasie, powodując większe skokowe zapotrzebowanie na pamięć masową niż pojedynczy powtarzalny test. Minimalne wymagania pamięci masowej to suma rzeczywistych wzorców odczytu oraz innych zadań wykonywanych na tej samej puli.

Wydajny serwer NAS może obsługiwać wiele jednoczesnych strumieni multimediów, gdy pamięć masowa i sieć mają odpowiedni zapas względem potrzeb klientów. To przykład metody, a nie uniwersalna gwarancja liczby strumieni dla innej obudowy, zestawu dysków czy biblioteki.

Korzystaj z reprezentatywnych plików zamiast identycznych próbek o niskiej przepływności. Jeśli Direct Play zaczyna się zatrzymywać po uruchomieniu kolejnej sesji, a jednocześnie rośnie opóźnienie lub wykorzystanie dysku, przeciążenie pamięci masowej jest wiarygodnym współdzielonym wąskim gardłem.

Sieć przenosi łączny ruch, nawet gdy GPU jest bezczynne

Direct Play eliminuje kodowanie wideo, ale interfejs serwera, łącza uplink przełączników, punkty dostępowe, wysyłanie danych do Internetu oraz połączenia klientów nadal przenoszą każdy strumień. Mieszane obciążenie może więc nasycić współdzielony etap sieci, podczas gdy wykresy CPU i GPU pozostają niemal puste.

Rzeczywiste obciążenia Plex mogą w tym samym okresie dużego ruchu łączyć sesje bezpośrednie i transkodowane. Dane społecznościowe są dowodem dla konkretnych scenariuszy; uniwersalna zasada polega na zmierzeniu najwolniejszego współdzielonego łącza i najbardziej wymagającej konwersji przy rzeczywistym nakładaniu się obciążeń.

Zsumuj reprezentatywne szczytowe przepływności, a następnie obserwuj wynegocjowane parametry łączy podczas odtwarzania. Jeśli łączna wartość pozostaje znacznie niższa od przepustowości łącza serwera, ale jeden telewizor buforuje dane, ograniczeniem może być ścieżka klienta, a nie jednoczesna obsługa przez serwer.

-15% OFF

Jedno transkodowanie może zmienić zestaw współdzielonych zasobów

Wśród różnych klientów często znajduje się co najmniej jeden punkt końcowy, który nie może zaakceptować preferowanego źródła. Taka sesja dodaje dekodowanie, kodowanie, pamięć tymczasową i ewentualnie inną przepływność sieciową do obciążenia, które wcześniej obejmowało tylko odczyty źródła. Może pośrednio konkurować z sesjami Direct Play o CPU, pamięć, pamięć masową lub to samo łącze uplink.

Host Plex może być skonfigurowany do obsługi wielu jednoczesnych strumieni, ale sesje nadal współdzielą ograniczone zasoby pamięci masowej, pamięci, sieci i mocy obliczeniowej. W praktyce należy sprawdzić, czy wymagane transkodowania są realizowane bez opóźnień, a sesje Direct Play zachowują wystarczający margines dostarczania.

Powtórz ten sam zestaw Direct Play bez niekompatybilnego klienta, a następnie dodaj go ponownie. Jeśli pozostałe sesje pogarszają się dopiero po pojawieniu się transkodowania, ustal, który współdzielony parametr ulega zmianie, zamiast zakładać, że Plex ma globalny błąd obsługi różnych klientów.

Test mieszanego obciążenia określa rzeczywisty limit jednoczesnej obsługi

Najlepszy test akceptacyjny rozpoczyna się od jednoczesnego uruchomienia rzeczywistych klas klientów używanych w domu: telewizora odtwarzającego lokalnie materiał o wysokiej przepływności, telefonu zdalnego, przeglądarki oraz każdego punktu końcowego, o którym wiadomo, że korzysta z transkodowania. Podczas uruchamiania, przewijania i stabilnego odtwarzania rejestruj dla każdej sesji tryb odtwarzania, a także objawy związane z pamięcią masową, siecią, CPU, GPU i buforowaniem.

Odpowiednio wyposażony serwer NAS może obsługiwać kilku klientów multimedialnych i transkodowanie w tym samym systemie. Wynik zależny od konkretnego produktu nie jest tu najważniejszy; uniwersalna metoda polega na testowaniu różnych klientów, zadań w tle i pamięci masowej razem przez wystarczająco długi czas, aby ujawnić rywalizację o zasoby.

Gdy każda sesja ma potwierdzony tryb Direct Play, kolejną granicą staje się limit jednoczesnej obsługi sieciowej. Plex może zapewniać płynne odtwarzanie Direct Play dla różnych klientów do momentu, gdy pierwszy kompatybilny klient lub współdzielony zasób utraci zmierzony margines.

Centrum Technologii i Sztucznej Inteligencji

Więcej do przeczytania

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.