1. Trzy przyczyny, jeden objaw
Dźwięk i obraz są w IPTV dekodowane osobno. Dźwięk prawie zawsze działa, więc czarny ekran przy działającym dźwięku mówi tylko tyle: obraz nie dociera na ekran. Powody są trzy i wymagają różnych reakcji:
- Odtwarzanie tunelowane na telewizorze, który go nie obsługuje poprawnie - obraz jest dekodowany, ale trafia w pustkę.
- Dekoder sprzętowy przyjął strumień, ale nie oddaje klatek - ten sam mechanizm co przy zamrożonym obrazie, tylko bez pierwszej klatki.
- Strumień nie ma obrazu - kanał radiowy albo dostawca wyłączył wideo. Czarny ekran jest wtedy poprawny.
2. Odtwarzanie tunelowane
To ustawienie (Ustawienia → „Odtwarzanie tunelowane", domyślnie wyłączone) każe Androidowi prowadzić dźwięk i obraz jednym torem prosto do sprzętu, z pominięciem synchronizacji w aplikacji. Zmniejsza obciążenie procesora i na dobrych telewizorach działa świetnie. Na części urządzeń - szczególnie starszych i tańszych przystawkach - implementacja tunelu jest wadliwa: dźwięk idzie, obraz nie.
Jeśli włączyłeś je ręcznie, wyłącz. Jeśli jest wyłączone, ta przyczyna odpada - przejdź dalej. Tunel dotyczy tylko dekodera sprzętowego; przy dekoderze programowym aplikacja go nie używa.
3. Dekoder, który nic nie oddaje
Odtwarzacz zgłasza „gra", ma ścieżkę wideo, dane płyną - ale licznik wyrenderowanych klatek stoi na zerze. Aplikacja sprawdza ten licznik co dwie sekundy; po sześciu sekundach bez ani jednej klatki sama przełącza na drugi dekoder (FFmpeg) i zapamiętuje ten wybór dla kanału. Na ekranie widać wtedy krótko „Przełączam dekoder…" i po chwili obraz.
Jeśli po sześciu sekundach nic się nie dzieje, to znaczy, że nie ta przyczyna - albo dla tego kanału ustawiłeś „Zawsze sprzętowy", co wyłącza automatyczne przełączanie. Wtedy ręcznie: strzałka w dół → dekoder → „Automatyczny" albo „Zawsze programowy".
Szczegóły tego mechanizmu, w tym jego koszt, są w artykule o zamrożonym obrazie.
4. Strumień bez obrazu
Wiele list zawiera stacje radiowe; niektórzy dostawcy oznaczają je grupą „Radio", inni nie. Zdarza się też, że kanał telewizyjny ma tymczasowo wyłączony obraz po stronie dostawcy. W obu przypadkach aplikacja odtwarza sam dźwięk i nie próbuje nic naprawiać, bo nie ma czego.
Jak to rozpoznać: sprawdź ten sam kanał w VLC. Jeśli tam również jest czarno, strumień nie ma wideo. Aplikacja nie ma dziś osobnego wskaźnika „tylko dźwięk" - to świadome uproszczenie, ale jeśli ten przypadek zdarza Ci się często, napisz do nas.
5. Kolejność sprawdzania
- Ustawienia → „Odtwarzanie tunelowane": jeśli włączone, wyłącz i uruchom kanał ponownie.
- Odczekaj 6 sekund na kanale. Jeśli pojawi się „Przełączam dekoder…" i obraz - gotowe, aplikacja zapamiętała dekoder dla tego kanału.
- Strzałka w dół → dekoder → sprawdź, czy nie stoi na „Zawsze sprzętowy". Ustaw „Zawsze programowy (FFmpeg)".
- Kanał w VLC: jeśli tam też czarno - strumień jest bez obrazu.
Jeśli obraz jest w VLC, a w IPappTV nie ma go po wykonaniu wszystkich kroków, napisz na kontakt@ipapptv.com - z modelem urządzenia, wersją Androida i tym, który krok co zmienił.
