Dlaczego wydajność Plexa różni się w połączeniach lokalnych i zdalnych?

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.

Wydajność Plexa wygląda inaczej w sieci LAN i przy połączeniach zdalnych, ponieważ opuszczenie sieci domowej wiąże się z limitami wysyłania, routingiem, opóźnieniami oraz często innymi żądaniami klienta.

Lokalny telewizor może korzystać z funkcji Direct Play przez krótkie połączenie przewodowe, podczas gdy ten sam tytuł dociera do zdalnego telefonu przez łącze wysyłające dostawcy internetu, NAT, routing internetowy oraz limit jakości zależny od klienta, który uruchamia transkodowanie. Te dodatkowe zmienne niezależnie wpływają na uruchamianie odtwarzania, buforowanie i obciążenie serwera. Miarodajne porównanie wymaga zachowania tego samego pliku i ustawień klienta, a następnie ustalenia pierwszego warunku, który zmienia się dopiero po opuszczeniu sieci LAN przez sesję.

Odtwarzanie w sieci LAN korzysta z krótszej i bardziej przewidywalnej ścieżki dostarczania

W sieci LAN ruch Plexa zwykle pozostaje wewnątrz sieci domowej, dzięki czemu serwer i klient nie korzystają z routingu dostawcy internetu ani publicznego NAT-u, a także unikają ograniczeń przepustowości wysyłania i wielu zmiennych związanych ze stratami w internecie. Dlatego lokalny klient przewodowy może sprawiać wrażenie natychmiastowego działania tego samego serwera, nawet gdy odtwarzanie zdalne jest niestabilne.

Działanie Direct Play zależy zarówno od zgodności, jak i od ścieżki dostarczania; ograniczenia klienta Direct Play mogą różnić się w tej samej aplikacji. Sesja korzystająca lokalnie z Direct Play może zdalnie zażądać innej jakości, zmieniając obciążenie serwera.

Najpierw użyj tego samego klienta i pliku, testując odtwarzanie raz w sieci LAN, a raz z rzeczywiście zewnętrznej sieci. W obu przypadkach zapisz tryb odtwarzania i żądaną przepływność. Jeśli te wartości się zmienią, porównanie nie dotyczy wyłącznie odległości sieciowej — zmieniło się również żądanie klienta.

Zdalne wysyłanie staje się nowym ograniczeniem przepustowości

Lokalni klienci mogą korzystać z przepustowości domowego połączenia Ethernet lub Wi-Fi, podczas gdy klienci zdalni współdzielą internetową przepustowość wysyłania w lokalizacji serwera. Biblioteka, która bez problemu korzysta z Direct Play w domu, może przekroczyć użyteczną przepustowość wysyłania podczas sceny o wysokiej przepływności lub przy jednoczesnym korzystaniu z serwera przez kilku użytkowników zdalnych.

Dyskusje społeczności dotyczące limitów wysyłania i pobierania podkreślają, że znaczenie mają oba końce trasy. Szybki interfejs LAN serwera nie zwiększy limitu wysyłania narzuconego przez dostawcę internetu.

Zmierz długotrwałą przepustowość wysyłania przy aktywnym zwykłym ruchu domowym i porównaj ją z obserwowanymi szczytowymi wartościami strumienia, a nie ze średnimi wynikającymi z rozmiaru pliku. Jeśli zdalna ścieżka nie może przesłać oryginalnego strumienia, Plex może potrzebować niższej przepływności, uruchamiając transkodowanie, które nie występuje w sieci LAN.

Zdalna jakość i zgodność mogą zwiększyć obciążenie serwera

Klienci Plexa często stosują osobne ustawienia jakości dla połączeń lokalnych i zdalnych. Zdalny limit może wymusić na serwerze obniżenie przepływności, a przeglądarka lub urządzenie mobilne może obsługiwać inny kodek albo kombinację kodeka i napisów niż telewizor używany w domu. Zmienia to zarówno przepływność sieciową, jak i ścieżkę obliczeniową.

Poradnik dotyczący 4K rozdziela ustawienia jakości zdalnej właśnie z tego powodu: płynności odtwarzania zdalnego nie można oceniać na podstawie odtwarzania lokalnego, jeśli serwer ponownie tworzy strumień. Przed interpretacją wykresów CPU lub GPU zdiagnozuj wybrany tryb.

Wymuś oryginalną jakość w kontrolowanym teście tylko wtedy, gdy połączenie internetowe może bezpiecznie ją przesłać. Jeśli sesja przełączy się na Direct Play i stanie się stabilna, przyczyną była decyzja dotycząca jakości zdalnej. Jeśli nadal działa w trybie transkodowania, sprawdź kolejno kodek, dźwięk, HDR i napisy.

Opóźnienia i wahania opóźnień w internecie zmieniają uruchamianie i zachowanie bufora

Odtwarzanie zdalne dodaje opóźnienia propagacji, kolejki po stronie dostawców internetu, zmienność peeringu, Wi-Fi lub sieci komórkowej oraz utratę pakietów, które na krótkiej ścieżce LAN mogą być niemal niewidoczne. Średnia przepustowość może wydawać się wystarczająca, a mimo to uruchamianie odtwarzania potrwa dłużej lub bufor klienta opróżni się podczas skoków obciążenia. Są to różnice ścieżki dostarczania, a nie dowód słabszego sprzętu serwera.

Przypadek opisany przez Firecore dotyczy opóźnień zdalnego przesyłania strumieniowego, które nie występują w ten sam sposób lokalnie. Miardajne porównanie wymaga zachowania tego samego pliku i trybu odtwarzania przy jednoczesnej zmianie ścieżki sieciowej.

Zmierz osobno czas do wyświetlenia pierwszej klatki, odzyskiwanie po przewijaniu oraz powtarzające się buforowanie. Jeśli zdalny klient ostatecznie odtwarza płynnie po powolnym uruchomieniu, bardziej prawdopodobną przyczyną jest opóźnienie niż stała przepustowość. Jeśli bufor regularnie się opróżnia, przeanalizuj jednocześnie przepływność, straty pakietów i zapas przepustowości wysyłania.

Równoległy test LAN i połączenia zdalnego wskazuje pierwsze nowe ograniczenie

Powodem, dla którego Plex działa inaczej zdalnie, nie jest jedna kara za wydajność zdalną, lecz zestaw ograniczeń wprowadzanych po opuszczeniu sieci LAN przez żądanie. Najszybsza diagnoza polega na zachowaniu w miarę możliwości tych samych multimediów, konta, klienta, dźwięku, napisów i jakości, a następnie odnotowaniu pierwszego zmieniającego się wskaźnika.

Przypadki, w których zdalne Direct Play przestaje działać, ale problem znika w sieci lokalnej, pokazują, dlaczego przed wymianą pamięci masowej lub podzespołów obliczeniowych należy sprawdzić ścieżkę zewnętrzną. Awaria występująca wyłącznie zdalnie wskazuje zakres problemu.

Utwórz dwukolumnową tabelę porównawczą dla sieci LAN i połączenia zdalnego, uwzględniając: tryb odtwarzania, żądaną przepływność, czas uruchamiania, użycie CPU/GPU serwera, opóźnienie odczytu multimediów oraz przepływność sieciową. Jeśli wiersz dotyczący połączenia zdalnego wskazuje na ustawienia wysyłania lub jakości, ścieżka dostrajania zdalnego 4K zawiera kolejne kontrolowane zmiany.

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.