Jellyfin przenosi więcej pracy na serwer domowy, ponieważ lokalne przetwarzanie może zmniejszyć opóźnienia i ekspozycję danych, obsługując jednocześnie klientów, którzy nie potrafią bezpośrednio odtworzyć źródła.
Telewizor, przeglądarka i telefon mogą obsługiwać różne kodeki, tryby HDR lub napisy, dlatego serwer staje się miejscem, w którym te różnice są niwelowane. Lokalna kontrola sprawia również, że ścieżkę przetwarzania można przeanalizować. Kompromis polega na tym, że koszt obliczeń, pamięci masowej i utrzymania pozostaje po stronie sprzętu operatora.
Ograniczenia klientów tworzą pracę po stronie serwera
Serwer widzi różnicę między materiałem a profilem możliwości klienta. Jeśli klient nie potrafi dekodować kodeka, wyświetlać napisów lub obsługiwać HDR, Jellyfin może wykonać remultipleksowanie, przekonwertować dźwięk lub uruchomić pełny potok przetwarzania wideo przed dostarczeniem materiału.
Znany profil możliwości klienta uwidacznia tę ścieżkę: porównaj ten sam plik na klientach korzystających z bezpośredniego odtwarzania oraz na klientach, które uruchamiają konwersję.
Lokalne przetwarzanie nie jest więc arbitralną preferencją, lecz mechanizmem pozwalającym jednej bibliotece obsługiwać zróżnicowane punkty końcowe.
Lokalne przetwarzanie zmniejsza zmienność ścieżki
Umieszczenie konwersji blisko materiału może wyeliminować dodatkowe przesyłanie, korzystanie z hostowanej usługi konwersji lub zależność od konkretnego klienta. Pozwala również operatorowi wybrać, kiedy uruchamiać zadania, z którego akceleratora korzystać i gdzie przechowywać dane pośrednie.
Szerszy model zasobów dla wielu aplikacji pokazuje, dlaczego możliwe do przeanalizowania potoki pomagają w planowaniu przepustowości, ale sama kontrola nie zwiększa jej automatycznie.
Korzyść jest największa w przypadku zadań wrażliwych na opóźnienia, prywatnych lub często ponownie wykorzystywanych. Jest mniejsza, gdy serwer jest już ograniczony mocą obliczeniową lub gdy klienci mogą korzystać z bezpośredniego odtwarzania.
Prywatność i kontrola to nie to samo co wydajność
Lokalny serwer może przechowywać multimedia i wygenerowany stan na nośniku kontrolowanym przez operatora, ale nadal zużywa energię elektryczną, wymaga aktualizacji i może zależeć od usług tożsamości, metadanych lub zdalnego dostępu. Lokalne przetwarzanie zmienia sposób przechowywania danych i zakres kontroli, ale nie eliminuje obowiązków operacyjnych.
Skorzystaj z rozróżnienia opisanego w artykule własność serwera domowego między lokalną własnością a pełną niezależnością od trybu offline, określając rzeczywiste wymaganie.
Cel oparty na prywatności może uzasadniać lokalne przetwarzanie, nawet jeśli nie jest ono najszybszą ścieżką, ale należy wskazać, które dane lub operacja muszą pozostać lokalne.
Kiedy lokalne przetwarzanie przestaje pomagać
Lokalne przetwarzanie nie sprawdza się, gdy serwer nie jest w stanie utrzymać ścieżki konwersji, gdy rzeczywistym ograniczeniem jest wysyłanie zdalne lub gdy ograniczenie klienta wymusza ciężki potok przy każdej sesji. Przeniesienie pracy lokalnie nie zastępuje pomiaru pierwszego etapu, który osiąga nasycenie.
Użyj testów porównawczych dla zimnej i rozgrzanej pamięci podręcznej, aby porównać rzeczywiste obciążenie przed zmianą miejsca przetwarzania i po niej.
Nie traktuj określenia „lokalne” jako automatycznie lepszego, gdy zaobserwowane wąskie gardło znajduje się gdzie indziej. Właściwa decyzja zależy od tego, czy lokalna kontrola rozwiązuje określony problem prywatności lub opóźnień w ramach dostępnego marginesu zasobów.
Centrum Technologii i Sztucznej Inteligencji
Więcej do przeczytania

Dlaczego Home Assistant działa inaczej w sieci lokalnej i przy połączeniach zdalnych?
Sesje Home Assistant w sieci LAN i zdalne korzystają z różnych ścieżek sieciowych; opóźnienie zdalne obejmuje DNS, szyfrowanie, sieć WAN, serwer proxy lub VPN...

Czy Home Assistant działa niezawodnie za CGNAT-em lub podwójnym NAT-em?
CGNAT i podwójny NAT zazwyczaj nie wpływają na lokalne sterowanie Home Assistantem; zmieniają głównie sposób, w jaki zdalni klienci mogą utworzyć ścieżkę przychodzącą do...

Jak opóźnienie sieci wpływa na działanie Home Assistant podczas awarii Internetu?
Utrata dostępu do Internetu i opóźnienia sieciowe to różne awarie: lokalne ścieżki urządzeń mogą nadal działać szybko, podczas gdy DNS, integracje z chmurą, bramy...

