Direct Play przesyła plik multimedialny do urządzenia dokładnie w takiej postaci, w jakiej jest, niemal nie obciążając serwera, natomiast transkodowanie przetwarza plik w locie — zmieniając kodek, rozdzielczość lub bitrate — dzięki czemu niekompatybilne urządzenie i tak może go odtworzyć. W serwerach multimedialnych takich jak Plex i Jellyfin świadomość, który proces właśnie zachodzi, wyjaśnia zacinanie się, spadek jakości i obciążenie serwera. Ten poradnik tłumaczy różnicę, wyjaśnia, dlaczego uruchamia się transkodowanie, i pokazuje, jak utrzymać odtwarzanie na Direct Play.
Kluczowa różnica
Gdy odtwarzasz plik z Plex lub Jellyfin, serwer wybiera jedną z trzech ścieżek:
- Direct Play — plik zostaje przesłany bez zmian. Urządzenie odtwarza oryginał dokładnie taki, jaki jest. Obciążenie serwera bliskie zeru.
- Direct Stream — kontener zostaje przepakowany, ale wideo nie jest kodowane od nowa (lekka praca), często po to, by naprawić niezgodność opakowania.
- Transcode — serwer ponownie koduje wideo lub dźwięk w czasie rzeczywistym, aby dopasować je do urządzenia lub łącza. Ciężka praca.
Direct Play jest idealny: najlepsza jakość, najmniejsze obciążenie. Transkodowanie to rozwiązanie awaryjne, które sprawia, że pliki nie do odtworzenia w inny sposób jednak działają — kosztem mocy serwera, a czasem jakości.
Dlaczego serwery transkodują
Transkodowanie uruchamia się, gdy coś w pliku nie pasuje do urządzenia lub łącza:
- Nieobsługiwany kodek — urządzenie nie potrafi zdekodować oryginału, np. HEVC/H.265 na starszym sprzęcie.
- Zbyt wysoka rozdzielczość — plik 4K przesyłany do klienta 1080p.
- Bitrate powyżej limitu — bitrate pliku przekracza przepustowość łącza lub ustawiony limit jakości.
- Niekompatybilny dźwięk — format dźwięku przestrzennego, którego urządzenie nie obsługuje.
- Wtopione napisy — napisy graficzne trzeba wyrenderować w obrazie wideo.
Wystarczy jeden z tych czynników, by wymusić konwersję. Usuń niezgodność, a odtwarzanie może wrócić do Direct Play.
Direct Play a transkodowanie
| Direct Play | Transkodowanie | |
|---|---|---|
| Obciążenie serwera | Minimalne | Wysokie (CPU/GPU) |
| Jakość | Oryginalna, bez zmian | Może zostać obniżona |
| Kompatybilność | Wymaga pasującego urządzenia | Działa niemal wszędzie |
| Najlepsze, gdy | Plik pasuje do urządzenia i przepustowości | Urządzenie lub łącze nie radzi sobie z oryginałem |
| Wiele strumieni | Łatwe | Wymaga mocnego sprzętu |
Celem większości domowych konfiguracji jest Direct Play, kiedy tylko się da, z transkodowaniem jako zabezpieczeniem dla kłopotliwych plików lub oglądania zdalnego przy ograniczonej przepustowości.
Jak uniknąć transkodowania
Aby utrzymać odtwarzanie na Direct Play:
- Używaj kompatybilnych plików. Wybieraj kodeki, które urządzenia obsługują natywnie; wydajne urządzenie do streamingu lub odtwarzacz radzi sobie z większą liczbą formatów.
- Ustaw jakość na Original / Maximum w kliencie, zamiast ograniczonego bitrate.
- Podnieś lub zdejmij limity bitrate w szybkiej sieci lokalnej (streaming zdalny może nadal wymagać limitu).
- Używaj napisów tekstowych (np. SRT), które nakładają się na obraz bez wtapiania; unikaj napisów graficznych, które wymuszają transkodowanie.
- Wybierz mocną aplikację odtwarzacza — niektórzy klienci obsługują więcej kodeków i kontenerów, ograniczając liczbę konwersji.
- Podłącz serwer i główne klienty przez Ethernet, aby przepustowość nigdy nie była przyczyną problemu.
Zdiagnozuj to: zarówno Plex, jak i Jellyfin pokazują w swoim panelu, czy strumień korzysta z Direct Play, Direct Stream czy Transcode, a często również dlaczego. Zajrzyj tam najpierw — dowiesz się dokładnie, którą niezgodność naprawić.
Sprzęt serwera a 4K
Jeśli nie zawsze możesz uniknąć transkodowania — zwłaszcza przy 4K lub wielu jednoczesnych widzach — sprzęt ma znaczenie:
- Transkodowanie na CPU jest wymagające; słaby serwer nie radzi sobie nawet z jednym strumieniem 4K.
- Akceleracja sprzętowa z użyciem kompatybilnego GPU transkoduje znacznie wydajniej, umożliwiając wiele strumieni i 4K HDR.
- Planuj pod najgorszy scenariusz: ile osób transkoduje jednocześnie i w jakiej rozdzielczości.
Do lekkiej konfiguracji, w której większość treści korzysta z Direct Play, wystarczy skromny serwer; intensywne transkodowanie wymaga mocniejszego sprzętu. Więcej o samej maszynie znajdziesz w czym jest serwer multimedialny.
Podsumowanie
Direct Play wysyła plik bez zmian, zapewniając najlepszą jakość i niemal zerowe obciążenie serwera, natomiast transkodowanie ponownie koduje go w locie, aby niekompatybilne urządzenia lub ograniczone łącza mogły go odtworzyć — kosztem mocy CPU/GPU, a czasem jakości. Dąż do Direct Play, dopasowując pliki do urządzeń, ustawiając jakość Original, używając napisów tekstowych i wystarczającej przepustowości. Traktuj transkodowanie jako zabezpieczenie, a jeśli na nim polegasz, zainwestuj w serwer z akceleracją GPU.
Dalej poznaj maszynę, która za tym stoi, w czym jest serwer multimedialny, albo kodeki wchodzące w grę w kodeki wideo wyjaśnione.
Nie masz pewności co do jakiegoś terminu na tej stronie? Sprawdź go w słowniku streamingu.