Lista zgodności klientów Jellyfin z dźwiękiem, obrazem i napisami

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.

Bezpieczne podejście polega na traktowaniu reprezentatywnej macierzy multimediów, która dla każdego klienta osobno izoluje zachowanie kontenera, obrazu, dźwięku, napisów, HDR i sieci, jako sekwencji obserwowalnych etapów, a nie pojedynczego polecenia.

Na serwerze Jellyfin obsługującym telewizory, telefony, przeglądarki i urządzenia streamingowe praktyczne ryzyko jest takie samo: ten sam plik Jellyfin odtwarza się bezpośrednio na jednym kliencie, ale na innym jest transkodowany, traci dźwięk albo nie wyświetla napisów. Zapisz bieżącą tożsamość i punkt odzyskiwania, zacznij od najmniej inwazyjnego testu rozróżniającego, zinterpretuj wyniki pozytywne i negatywne przed zmianą kolejnej zmiennej, a następnie przerwij, gdy pamięć masowa stanie się niestabilna lub jedyna możliwa do odzyskania kopia mogłaby zostać ujawniona. Poniższa procedura kończy się dopiero wtedy, gdy pierwotne zadanie zakończy się powodzeniem albo dowody osiągną granicę wymagającą eskalacji.

Utwórz reprezentatywną macierz klientów i multimediów

Wymień każde urządzenie klienckie, system operacyjny, aplikację Jellyfin lub przeglądarkę wraz z wersją, możliwości wyświetlacza, połączenie audio oraz ścieżkę sieciową. Wybierz niewielki, stały zestaw obejmujący H.264, HEVC lub AV1, jeśli ma to zastosowanie, SDR i HDR, dźwięk stereo i wielokanałowy, napisy tekstowe i obrazkowe, typowe kontenery oraz jeden plik o wysokiej przepływności.

Nie wyciągaj wniosków o obsługiwanych funkcjach wyłącznie na podstawie panelu telewizora. Aplikacja, silnik odtwarzacza, trasa HDMI, wyjście telewizora, amplituner, moduł renderowania napisów oraz zdalna reguła jakości wspólnie uczestniczą w końcowej ścieżce odtwarzania.

Wykorzystaj procedurę ZimaSpace dotyczącą izolowania odtwarzania na jednym kliencie jako pierwszy krok izolacji dotyczący konkretnego klienta. Ta lista kontrolna rozszerza tę gałąź dotyczącą pojedynczego telewizora do powtarzalnej macierzy, zamiast zakładać, że jedna reguła jakości pasuje do każdego punktu końcowego.

Najpierw przetestuj obraz i kontener, a dopiero potem dźwięk lub napisy

Rozpocznij odtwarzanie każdego reprezentatywnego pliku z najprostszą zgodną ścieżką dźwiękową i wyłączonymi napisami. Zapisz tryb odtwarzania w panelu, przyczynę transkodowania, aktywność procesora lub układu GPU serwera, czas uruchamiania, buforowanie, zachowanie HDR oraz informację, czy klient zgłasza odtwarzanie bezpośrednie, remuksowanie czy konwersję obrazu.

Niezależne wyjaśnienie różnic między trybami odtwarzania klientów pokazuje, dlaczego różni klienci mogą zamienić ten sam plik w zupełnie inne zadanie dla serwera. Jako czynnik rozróżniający wykorzystaj przyczynę odtwarzania, a nie sam procent użycia procesora.

Jeśli niezgodny jest tylko kontener, remuksowanie może zachować jakość obrazu; jeśli nieobsługiwany jest kodek obrazu, profil, poziom, głębia bitowa, ścieżka HDR lub przepływność, może być wymagane transkodowanie obrazu. Podczas izolowania tej gałęzi zachowaj tę samą sieć i ustawienie jakości.

Dodawaj ścieżki dźwiękowe i formaty napisów pojedynczo

Włącz stereo, skompresowany dźwięk przestrzenny, bezstratny dźwięk przestrzenny i przekazywanie sygnału tylko wtedy, gdy obsługuje je cały łańcuch od telewizora do amplitunera. Zapisz, czy obraz nadal jest kopiowany, podczas gdy dźwięk jest konwertowany, czy kanały są prawidłowo mapowane oraz czy bezpośrednie połączenie z amplitunerem zachowuje się inaczej niż kanał zwrotny telewizora.

Następnie przetestuj SRT lub inne napisy tekstowe przed PGS, ASS lub SSA. Raport społeczności dotyczący przypadku transkodowania napisów PGS pokazuje, jak nieobsługiwane napisy PGS mogą spowodować transkodowanie pliku, który poza tym jest zgodny; potraktuj to jako ograniczony podpis objawu i potwierdź przyczynę w panelu na swoim kliencie.

Jeśli napisy uruchamiają wypalanie ich w obraz, porównaj wyłączone napisy, napisy tekstowe i napisy obrazkowe na tym samym pliku. Nie wyłączaj globalnie napisów ani akceleracji sprzętowej, dopóki nie zostanie zidentyfikowany konkretny niezgodny etap.

Zweryfikuj profile w rzeczywistej ścieżce sieciowej

Powtórz macierz w sieci LAN oraz za pośrednictwem docelowego połączenia zdalnego, zachowując tę samą politykę użytkownika i limit jakości. Klient może odtwarzać plik bezpośrednio lokalnie, ale transkodować go zdalnie, ponieważ przepustowość lub ustawienia jakości wymagają niższej przepływności, dlatego politykę sieciową oznaczaj oddzielnie od możliwości kodeka.

Uruchom ponownie klienta i serwer jeden raz, ponownie przetestuj jeden przypadek brzegowy zakończony powodzeniem i jeden nieudany, a następnie zapisz macierz wraz z wersjami. Aktualizuj ją po aktualizacji klienta, oprogramowania układowego telewizora lub Jellyfin, ponieważ raportowanie możliwości i działanie odtwarzacza mogą się zmienić.

Zatwierdź profil klienta dopiero wtedy, gdy reprezentatywne ścieżki dźwięku, obrazu, napisów i HDR działają zgodnie z zapisami, a serwer pozostaje w granicach swojej wydajności. Eskaluj problemy występujące na jednym kliencie, podając dokładne informacje o multimediach i przyczynę odtwarzania, zamiast modernizować sprzęt serwera na podstawie pojedynczego, niewyjaśnionego transkodowania.

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.