Opóźnienia sieciowe wpływają na Plexa używanego przez różne klienty, opóźniając uruchamianie, przewijanie i uzupełnianie bufora, a współdzielone łącza dodają kolejkowanie, gdy nakłada się na siebie więcej sesji.
Telewizor podłączony przewodowo, tablet korzystający z Wi-Fi i telefon zdalny mogą łączyć się z tym samym serwerem zupełnie różnymi trasami, dlatego współbieżność łączy nierówne opóźnienia i przepustowość, zamiast zwielokrotniać jeden identyczny strumień. Objawy zależą od zapasu bufora: krótkie opóźnienia mogą zniknąć po rozpoczęciu odtwarzania, natomiast zmienność opóźnień lub kolejkowanie mogą opróżnić bufor klienta, który już wcześniej był blisko granicy możliwości dostarczania danych.
Opóźnienia najpierw pojawiają się podczas uruchamiania i przewijania
Opóźnienia sieciowe najłatwiej zauważyć, gdy klient musi czekać na pierwsze użyteczne dane lub odbudować bufor po przewinięciu. Płynne odtwarzanie może utrzymywać się po zgromadzeniu wystarczającej ilości danych w buforze, dlatego wolny start nie oznacza automatycznie, że połączeniu brakuje średniej przepustowości.
W dyskusjach dotyczących klientów zdalnych zauważono, że opóźnienia sieciowe mogą być bardziej widoczne, gdy trasa obejmuje wzmacniacze sygnału lub inne źródła dodatkowych opóźnień. Wskazówką diagnostyczną jest to, czy uruchamianie lub odzyskiwanie płynności po przewinięciu pogarsza się wcześniej niż utrzymująca się przepustowość.
Zmierz czas do wyświetlenia pierwszej klatki, czas odzyskiwania płynności po przewinięciu oraz stabilność odtwarzania dla tego samego pliku. Jeśli dwa pierwsze parametry pogarszają się na trasie o większych opóźnieniach, ale po zapełnieniu bufora strumień pozostaje płynny, dominującym objawem są opóźnienia. Jeśli bufor regularnie się opróżnia, należy również zbadać możliwości stałego dostarczania danych.
Różni klienci mogą łączyć się z serwerem różnymi trasami sieciowymi
W jednym gospodarstwie domowym telewizor może być podłączony przewodowo do sieci LAN, tablet korzystać z Wi-Fi za pośrednictwem jednego z węzłów sieci mesh, a telefon łączyć się z Plexem przez internet. Klienci ci nie mają takich samych opóźnień, strat pakietów ani przepustowości, mimo że korzystają z tego samego serwera multimediów. Współbieżność łączy więc nierówne warunki sieciowe.
Odtwarzanie bezpośrednie z użyciem zdalnej pamięci masowej lub trasy sieciowej może być wrażliwe na bufor klienta, ponieważ zachowanie buforowania przy wysokiej przepływności zapewnia mniej buforowania po stronie serwera, które mogłoby ukryć zmienność dostarczania danych. Jeden wolny punkt końcowy nie dowodzi przeciążenia serwera.
Oznacz każdą sesję zarówno według trasy, jak i trybu odtwarzania. Jeśli zwalnia tylko klient korzystający z sieci mesh, a klient przewodowy działa prawidłowo, nie uśredniaj ich wyników, uznając problem za dotyczący opóźnień całego serwera. Jeśli wszyscy klienci zwalniają jednocześnie, sprawdź współdzielone łącze serwera, zależność od pamięci masowej lub trasę do dostawcy.
Opóźnienia zmniejszają zapas dostępny dla bufora klienta
Bufor zamienia krótkie opóźnienia sieciowe w niewidoczne przerwy w napływie danych. Wyższe opóźnienia i ich zmienność zużywają tę ochronę, czyniąc uzupełnianie bufora mniej przewidywalnym, zwłaszcza gdy przepływność pliku zmienia się skokowo lub klient utrzymuje niewielki bufor. Ta sama średnia przepustowość może więc działać inaczej na dwóch trasach.
Przypadek zdalnego Plexa z wysokimi opóźnieniami pokazuje niestabilne odtwarzanie nawet wtedy, gdy deklarowana przepustowość wygląda na wystarczającą, dlatego strumieniowanie przy wysokich opóźnieniach należy testować na podstawie zachowania bufora, a nie wyłącznie wyniku testu prędkości.
Obserwuj, czy klient odzyskuje płynność podczas cichych scen, a traci ją przy szczytach przepływności. Jeśli opóźnienia zużywają zapas bufora, obniżenie żądanej przepływności może poprawić stabilność bez zmiany obciążenia obliczeniowego serwera. Jeśli po tej zmianie sesja przechodzi na transkodowanie, oddziel poprawkę sieciową od nowego obciążenia obliczeniowego.
Współbieżność dodaje kolejkowanie na współdzielonych łączach
Wiele klientów może pośrednio zwiększać opóźnienia, zajmując wspólny czas transmisji Wi-Fi, kolejkę routera, łącze WAN lub interfejs serwera. Dodatkowe opóźnienie może pojawić się, zanim łącze osiągnie prosty limit wykorzystania, ponieważ podczas skoków obciążenia wielu sesji rosną kolejki i liczba retransmisji.
Buforowanie podczas odtwarzania bezpośredniego może wystąpić, gdy sieć nie dostarcza danych wystarczająco szybko, a ograniczenia odtwarzania przy wysokich opóźnieniach stają się bardziej miarodajne, gdy porówna się sytuację przed rozpoczęciem i po rozpoczęciu kolejnej sesji. Druga sesja to kontrolowany sposób na wywołanie kolejkowania.
Uruchom jednego reprezentatywnego klienta, zapisz opóźnienie i przepustowość, a następnie dodaj drugiego i trzeciego, nie zmieniając plików. Jeśli opóźnienie w obie strony lub liczba utraconych pakietów wzrośnie, zanim odtwarzanie się pogorszy, współdzielona sieć jest częścią mechanizmu ograniczającego współbieżność. Jeśli parametry sieci pozostaną stabilne, wróć do analizy zasobów pamięci masowej lub transkodowania.
Test różnych klientów pozwala oddzielić opóźnienia sieciowe od pracy serwera
Opóźnienia należy testować przy znanym trybie odtwarzania serwera. Klient wykonujący transkodowanie wprowadza opóźnienie kodowania i może żądać niższej przepływności, natomiast klient korzystający z odtwarzania bezpośredniego pokazuje trasę dostarczania danych bardziej bezpośrednio. Porównywanie ich bez oznaczenia trybu miesza przyczyny sieciowe i obliczeniowe.
Ustawienia jakości klienta mogą zmieniać to, czy serwer konwertuje strumień, dlatego zachowanie związane z jakością po stronie klienta powinno być częścią konfiguracji testu, a nie zmianą wprowadzoną w jego trakcie. Podczas pomiaru trasy zachowaj stałe żądane parametry.
Użyj jednej przewodowej, lokalnej sesji odtwarzania bezpośredniego jako punktu odniesienia, a następnie dodaj rzeczywistych klientów zdalnych i korzystających z Wi-Fi. Śledź jednocześnie tryb odtwarzania, opóźnienia, straty pakietów, wykorzystanie łącza serwera i objawy związane z buforem. Jeśli granicą jest łączny ruch, test współdzielonego łącza wskaże kolejny punkt decyzyjny.
Centrum Technologii i Sztucznej Inteligencji
Więcej do przeczytania

Dlaczego Plex może ponownie analizować multimedia po aktualizacji serwera
Plex może ponownie analizować multimedia po aktualizacji. Oddziel jednorazowe prace konserwacyjne od powtarzających się skanów, problemów ze ścieżkami lub usterek bazy danych.

Co tak naprawdę wyznacza granicę wydajności Plexa?
Model zależności wydajności Plexa, który pomaga zidentyfikować pierwszy przeciążony etap zamiast modernizować wszystkie komponenty jednocześnie.

Sieci Plex wyjaśnione: wykrywanie, DNS, routing i zdalna dostępność
Model dostępności Plexa warstwa po warstwie, który oddziela lokalne wykrywanie od routingu IP oraz problemów ze zdalnym NAT-em i przekierowaniem portów.

