Jak skonfigurować osobne profile transkodowania dla telewizorów, telefonów i przeglądarek

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.

Telewizor w salonie, telefon korzystający z transmisji danych komórkowych i przeglądarka nie zgłaszają takich samych możliwości w zakresie kodeków, napisów, dźwięku ani przepustowości. Traktowanie ich jako jednego celu odtwarzania prowadzi do niepotrzebnego transkodowania wideo, wypalania napisów w obrazie lub strumieni zbyt dużych dla połączenia zdalnego.

Jellyfin nie udostępnia uniwersalnego ekranu, na którym administrator nadaje nazwy trzem dowolnym profilom urządzeń i wymusza używanie jednego profilu we wszystkich aplikacjach. Niezawodna konfiguracja łączy limity odtwarzania klienta, zasady użytkowników i sprzętową akcelerację po stronie serwera, a następnie weryfikuje decyzję widoczną w panelu odtwarzania dla każdego reprezentatywnego pliku i warunków sieciowych.

Zbuduj macierz możliwości przed zmianą ustawień odtwarzania

Wybierz jedną reprezentatywną aplikację telewizyjną, jedną aplikację na telefon i jedną przeglądarkę, a następnie zanotuj, czy każda z nich może odtwarzać bezpośrednio używany przez Ciebie kodek wideo, kodek audio, kontener, format HDR i typ napisów. Dobrym punktem wyjścia jest tabela kodeków klientów Jellyfin, ale ostatecznym testem pozostają konkretne urządzenie i wersja aplikacji.

Użyj trzech znanych plików: zwykłego tytułu 1080p H.264, najbardziej wymagającego tytułu 4K HEVC oraz pliku z formatem napisów faktycznie używanym w domu. Zanotuj zarówno bitrate źródłowy, jak i kodek; klient może obsługiwać HEVC, a mimo to żądać niższego bitrate'u przez Wi-Fi lub internet.

Spisz macierz przed włączeniem kolejnych funkcji serwera. Pozwala ona odróżnić rzeczywiste ograniczenie dekodowania od limitu przepustowości lub konwersji napisów, dzięki czemu późniejsze zmiany będą miały mierzalne uzasadnienie, zamiast stawać się zbiorem przypuszczeń.

Klasa odtwarzania Preferowana ścieżka Typowe ograniczenie
Telewizor w sieci LAN Odtwarzanie bezpośrednie Zgodność dźwięku i napisów
Telefon poza domem Transkodowanie z limitem Prędkość wysyłania i transmisja danych komórkowych
Przeglądarka na komputerze Strumieniowanie bezpośrednie lub transkodowanie Obsługa kodeków przez przeglądarkę

Ustaw podstawową konfigurację telewizora dla odtwarzania bezpośredniego

W kliencie telewizora pozostaw jakość na najwyższym stabilnym poziomie lokalnym i włącz przekazywanie dźwięku wyłącznie dla formatów obsługiwanych przez cały tor telewizor-odbiornik. Wysoki lokalny limit bitrate'u zapobiega transkodowaniu przez serwer tylko dlatego, że klient zgłosił niepotrzebnie niski limit.

W miarę możliwości wybieraj napisy tekstowe, takie jak SRT. Napisy oparte na obrazach mogą wymusić transkodowanie wideo na klientach, które nie potrafią nakładać ich na obraz, nawet jeśli wideo i dźwięk mogłyby być odtwarzane bezpośrednio. Potwierdź przyczynę w informacjach o odtwarzaniu, zamiast zakładać, że zawiodła akceleracja sprzętowa.

Przed dostrajaniem zadbaj o łatwe do odtworzenia ścieżkę multimediów i konfigurację serwera. Lista kontrolna kontenera Jellyfin przed aktualizacją to praktyczny materiał referencyjny pomagający oddzielić trwałą konfigurację od stanu wymiennego kontenera.

Utwórz ograniczoną ścieżkę mobilną

Ustaw w kliencie telefonu zdalną jakość na bitrate, który domowe łącze wysyłające może utrzymać z zapasem. Zacznij poniżej zmierzonej prędkości wysyłania, ponieważ równoległe kopie zapasowe, rozmowy i inne strumienie mogą zużywać przepustowość, której jednorazowy test szybkości nie pokazuje.

Jeśli oprócz ustawień klienta potrzebujesz administracyjnego limitu, użyj osobnego użytkownika Jellyfin dla członka rodziny. Zasady użytkownika mogą ograniczać bitrate zdalnego strumieniowania lub dostęp do transkodowania, podczas gdy aplikacja nadal wybiera odpowiednią rozdzielczość w ramach tego limitu.

Przetestuj odtwarzanie raz przez domową sieć Wi-Fi i raz przez transmisję danych komórkowych. Strumień, który odtwarza się bezpośrednio w sieci LAN, ale zdalnie jest transkodowany, nie jest automatycznie nieprawidłowy; jest prawidłowy, gdy panel pokazuje, że konwersja bitrate'u, kontenera lub kodeka odpowiada ograniczeniom mobilnym.

-15% OFF

Dostosuj przeglądarki i zweryfikuj decyzję serwera

Przeglądarki różnią się w zależności od systemu operacyjnego i obsługiwanych formatów multimedialnych, dlatego testuj przeglądarki faktycznie używane przez domowników, zamiast obiecywać jeden profil internetowy. Jeśli przeglądarka wielokrotnie transkoduje kodek, który natywna aplikacja odtwarza bezpośrednio, bezpieczniejszym rozwiązaniem może być zainstalowanie natywnego klienta niż osłabianie ustawień całej biblioteki.

Włączaj i weryfikuj akcelerację sprzętową dopiero po zdefiniowaniu trzech ścieżek klienckich. Podczas wymuszonego transkodowania sprawdź, czy używany jest oczekiwany procesor GPU lub silnik multimedialny, czy katalog transkodowania ma wystarczająco dużo wolnego miejsca oraz czy odtwarzanie pozostaje płynne przy przewidywanej liczbie jednoczesnych strumieni.

Warunek zaliczenia jest jednoznaczny: telewizor odtwarza bezpośrednio plik bazowy, telefon pozostaje poniżej zdalnego limitu bitrate'u, a przeglądarka albo strumieniuje bezpośrednio, albo transkoduje z odnotowanej przyczyny. Zatrzymaj się i sprawdź logi, jeśli po aktualizacji klienta ten sam plik wybiera inną ścieżkę.

Często zadawane pytania

Czy mogę wymusić jeden profil Jellyfin na podstawie nazwy urządzenia? Nie, nie w sposób niezawodny dla wszystkich klientów. Klienci Jellyfin zgłaszają swoje możliwości, a ustawienia jakości klienta i zasady użytkowników kształtują wynik. Zweryfikuj wybraną ścieżkę w panelu serwera.

Dlaczego włączenie napisów rozpoczyna transkodowanie wideo? Klient może nie obsługiwać danego formatu napisów lub nie potrafić nakładać ich na obraz. Jellyfin wypala wtedy napisy w obrazie, co wymaga transkodowania wideo.

Czy każdy użytkownik zdalny powinien mieć taki sam limit bitrate'u? Nie. Ustal limit na podstawie typowego połączenia danego użytkownika i prędkości wysyłania serwera, a następnie pozostaw zapas na inny ruch i jednoczesne strumienie.

Wsparcie i wskazówki

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.