Jak Plex wykrywa i uzgadnia zmiany między urządzeniami?

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 uzgadnia aktywność urządzeń na podstawie stanu biblioteki po stronie serwera, sesji klientów, tożsamości konta i odświeżonych metadanych, a nie bezpośredniej synchronizacji między urządzeniami.

Klient nie staje się źródłem prawdy dla biblioteki tylko dlatego, że był ostatnim używanym urządzeniem. Serwer zarządza katalogiem i zasadami dostępu, podczas gdy klienci buforują widoki i raportują aktywność za pośrednictwem własnych sesji. Problemy pojawiają się, gdy jedna z tych warstw jest nieaktualna, rozłączona albo korzysta z innego konta lub innej ścieżki.

Serwer pozostaje źródłem prawdy dla biblioteki

Elementy biblioteki, zależności metadanych i tożsamość serwera znajdują się w ścieżce danych Plex, a nie wewnątrz każdego klienta. Dzięki temu stan serwera jest punktem odniesienia dla zmian obserwowanych na telewizorach, telefonach i w przeglądarkach.

Urządzenia klienckie można wymieniać bez konieczności odbudowy autorytatywnego katalogu, ponieważ magazyn metadanych Plex pozostaje na serwerze.

Gdy dwa urządzenia pokazują różne informacje, porównaj je z tym samym serwerem i kontem, zanim wyczyścisz dane. Upewnij się, że oba łączą się z właściwą instancją serwera.

Klienci buforują widoki i stan sesji

Klient może wyświetlać nieaktualną grafikę, stan odtwarzania lub opcje połączenia po zmianie bazowego serwera. Dopóki sam serwer nie wykaże niespójności, jest to problem pamięci podręcznej i sesji.

Rozgrzane zachowanie pamięci podręcznej stron ogólnie przypomina, że ostatnio używany stan może przetrwać zdarzenie, które go pierwotnie utworzyło.

Wyloguj się lub zresetuj tylko dotknięte problemem urządzenie klienckie po potwierdzeniu, że inny klient widzi oczekiwany stan serwera. Nie odbudowuj biblioteki, aby rozwiązać problem pamięci podręcznej dotyczący pojedynczego punktu końcowego.

Tożsamość decyduje o tym, które zmiany są widoczne

Różni użytkownicy mogą widzieć różne biblioteki, ograniczenia i konteksty postępu nawet na tym samym urządzeniu. Zmiana, która wydaje się „nie synchronizować”, może w rzeczywistości wynikać z granicy konta.

Obowiązujące dla użytkownika ograniczenia Plex mogą zmieniać widoczną zawartość niezależnie od fizycznej ścieżki multimediów i bazy danych.

Powtórz ten sam test, używając jednego konta na dwóch urządzeniach, a następnie dwóch kont na jednym urządzeniu. Zmienna, która podąża za rozbieżnością, wskazuje kolejną warstwę do sprawdzenia. Porównaj urządzenia za pośrednictwem tej samej ścieżki zdalnego strumieniowania Plex, zanim przypiszesz niespójny stan serwerowi, ponieważ routing i pamięci podręczne klientów mogą powodować różne obserwacje.

-15% OFF

Ścieżka sieciowa decyduje o tym, kiedy następuje uzgadnianie

Urządzenia zdalne mogą ponownie łączyć się inną trasą lub po dłuższym okresie offline niż klienci lokalni. Zmiany DNS, serwera proxy lub VPN mogą więc opóźnić sesję albo przekierować ją bez zmiany danych serwera.

Klienckie metryki tras wpływają na wybór interfejsu i bramy, gdy dostępnych jest kilka ścieżek.

Podczas testowania urządzenia zdalnego po zmianach sieci używaj jednego klienta lokalnego jako punktu kontrolnego. Jeśli rozbieżność znika w sieci LAN, kontynuuj diagnozowanie w obszarze dostępności i routingu sesji.

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.