IPappTV

Rozwiązywanie problemów

Czarny ekran, dźwięk gra

Trzy różne sytuacje, które wyglądają tak samo - i jak je od siebie odróżnić w kilka sekund

Objaw: kanał gra - słychać dźwięk, pasek pokazuje audycję - ale ekran jest całkiem czarny. Nie zamrożona klatka, tylko czerń. Najkrótsza droga: jeśli włączyłeś „Odtwarzanie tunelowane" w ustawieniach, wyłącz je. Jeśli nie, poczekaj 6 sekund - aplikacja sama przełączy dekoder, gdy uzna, że obraz nie idzie.

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

  1. Ustawienia → „Odtwarzanie tunelowane": jeśli włączone, wyłącz i uruchom kanał ponownie.
  2. Odczekaj 6 sekund na kanale. Jeśli pojawi się „Przełączam dekoder…" i obraz - gotowe, aplikacja zapamiętała dekoder dla tego kanału.
  3. Strzałka w dół → dekoder → sprawdź, czy nie stoi na „Zawsze sprzętowy". Ustaw „Zawsze programowy (FFmpeg)".
  4. 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ł.