XBMC-Kodi.cz
Příjem Antik Eurosport 4K v Tvheadend - Verze k tisku

+- XBMC-Kodi.cz (https://www.xbmc-kodi.cz)
+-- Fórum: KODI - Doplňky (https://www.xbmc-kodi.cz/forum-kodi-doplnky)
+--- Fórum: Live TV & PVR (https://www.xbmc-kodi.cz/forum-live-tv-pvr)
+---- Fórum: Tvheadend (https://www.xbmc-kodi.cz/forum-tvheadend)
+---- Téma: Příjem Antik Eurosport 4K v Tvheadend (/prispevek-prijem-antik-eurosport-4k-v-tvheadend)



Příjem Antik Eurosport 4K v Tvheadend - JiRo - 05.7.2026

Potýkám se s dlouhodobě s problémem příjmu kanálu Eurosport 4K. Je to s ním jako na houpačce. Někdy funguje, jindy ne. Teď, když se hraje Wimbledon jsme si chtěl vychutnat zápasy v lepší kvalitě, ale opět jsem s příjmem kanálu narazil. Kousnul jsem se a chtěl to vyřešit, a i když jsem tomu věnova více jak hodinu zkoumání a pokusů, tak jsem k žádnému rozumnému výsledku nedostal. Tak se zkusím zeptat i tady, jestli někdo podobný problém v Tvheadend neřešil.

Několik výsledků zkoumání a zjištěných faktů:
  1. vysílání, i když je v názvu kanálu označené jako 4K je vlastně jen 2K (plnokrevné 4K má Antik jen v multicastu), ale to není porblém, spíše jen konstatování faktu,
  2. stream používá HDR barevný profil bt2020nc/bt2020/arib-std-b67, což spolu s kódování H.264 mi pro živé vysílání nezdá jako úplně obvyklá kombinace,
  3. z logu se dá vyčíst, že:
    • jsou prohozené audio a video steramy,
    • stream má pomalý náběh, takže než ffmpeg inicializuje kontext videa, uplyne delší doba, během které Tvheadend neobdrží potřebná data a stream ukončí.
Zkoušel jsem to řešit všemožně:
  • explicitním mapování streamů (normálně používám v ffmpeg pouze -c copy)
  • vynucením správného zpracování tabulem (-mpegts_flags +initial_discontinuity+system_b)
  • zkoušel jsme natahovat čas pro iniciání zpracování (probe limit)
  • nakonec i explicitním překódováním video streeamu (-c:v libx264 -pix_fmt yuv420p)
  • a v posledním pokusu i vložil adresu steramu do Tvheadned přímo (bez pipe a ffmpeg)
a nic z toho nepomohlo.

Nakonec jsme zkusil i prohnat to ještě přes steramlink a ten a přes pipe poslat do ffmpeg, ale nic z toho nepomohlo. Když si finální adresu steramu, kterou mi můj script z Antik-u vytáhne, ručně vložím ať už do web browseru nebo např. VLC, tak se stream v pohodě začne přehrávat. A pokud adresu steramu vložím do Kodi prostřednictvím IPTV Simple Client, tak přehrávat v pohodě jde.

Tak není to nic kritického, FHD stream Eurosport 2 jede v pohodě a samozřejmě to stačí. A když na to přijde, mohu tento kanál přehrávat pomocí IPTV SC přímo v Kodi, ale je to otravné, když v Kodi mixujete příjem TV z Tvheadend a IPTV SC, nehledě na to, že Tvheadend používám i jako zdroj pro jiné aplikace než Kodi. Takže bych tomu rád přišel na kloub. Nepomůže někdo?


RE: Příjem Antik Eurosport 4K v Tvheadend - ericek74 - 05.7.2026

@JiRo: zkus v nastavení tvheadend klientu zapnout : Použít HTTPS pro streamování kanálů .


RE: Příjem Antik Eurosport 4K v Tvheadend - JiRo - 05.7.2026

@ericek74: Tak přemýšlel jsem, jak by přechod na https mohl ovlivnit zpracování hlaviček streamů a jediné, co mě napadá, že s ohledem na procesy, které u zabezpečené komunikace probíhají, by mohlo na straně Tvheadend docházet ke zpracování delších bloků, což by na proces zpracování streamů, ale jaksi mimochodem, mohlo mít pozitivní efekt. Ale je to jen domněnka a hlavně, tímhle směrem se rozhodně vydávat nechci. Nepotřebuji v tomto případě komunikovat https a i kdyby to mělo porblém vyřešit (což si navíc nemyslím) nechci to dělat jen kvůli jednomu jedinému kanál, jehož steram je v podstatě anomálií.

I když jsem to už nechtěl dělat, nedalo mi to a znova jsem se tedy ponořil do problému a tady jsou další informace:
  1. Jak už jsem napsal, tak Antik v případě Eurosport 4K překódovává plnohodnotný 4K HEVC multicast pro IPTV službu na 2K H.264 pro OTT službu. A zřejmě to překódování tak trochu "fláká". Z detailní analýzy ffprobe a dalších nástrojů je vidět, že v tom streamu jsou časté chyby v časových značkách (PTS/DTS) a ve struktuře MPEG-TS kontejneru.
  2. Překódování na straně serveru Antiku sice zmenšilo rozlišení a změnilo kodek na h264, ale nechalo videu původní HDR barevný profil (BT.2020/HLG). A jak už jsem napsal dříve, kombinace kodeku h264 + BT.2020 HDR je nestandardní (h264 se téměř výhradně používá s SDR profilem BT.709).
  3. VLC, webový prohlížeč a do jisté míry i Kodi (pokud stream přijímám přímo v Kodi s pomocí IPTV SC) mají obrovskou toleranci k chybám a s tímto "paskvilem" si poradí. Tvheadend je ale striktní a jakmile dostane h264 s hlavičkami pro BT.2020 a s rozbitým časováním, tak si s tím zřejmě neporadí.
Tolik tedy další zjištění a další úvahy. Do řešení se asi hned tak nepustím, je léto a já doma teď, počínaje dnešním večerem, zase chvíli nebudu. Takže jen v náznaku, na co se asi při řešení zaměřím:
  • opravit hlavičky barevného prostoru (Bitstream Filtering)
  • narovnat časové značky (PTS/DTS)
Tvheadend mi běží na RPi 5 a spolu s ním řada dalších 24/7 aplikací (např. Pi-Hole, Webgrab, Luna) a pár dalších docker kontejnerů. Takže musím volit přeci jen opatrnější přístup. Ale v tomto případě se bude jednat pouze o jeden stream, takže o zátěž procesoru v tomto případě asi strach mít nemusím. Navíc obě operace, jak jsem se zatím dočetl, nejsou zas tak výkonově náročné.


RE: Příjem Antik Eurosport 4K v Tvheadend - ericek74 - 05.7.2026

@JiRo: Tak ja si pamatuji,ze s temi kanaly 4k jsem si kdysi taky hral aby se zobrazovali,jedina moznost na kterou jsem prisel,bylo zapnout to https v nastaveni v klientovi.pak jsem to vzdal a ozelil.


RE: Příjem Antik Eurosport 4K v Tvheadend - JiRo - 06.7.2026

Tak prozatím asi poslední informace o dalších pokusech.

Zkusil jsem avizované kroky:
  • opravit hlavičky barevného prostoru (Bitstream Filtering)
  • narovnat časové značky (PTS/DTS)
a protože nejsem úplný znalec ffmpeg v jeho obrovské šíři funkcí, radil jsme se s kdekým (AI). Výsledkem byla celá řada pokusů jak ne úplně 100% správný stream Eurosport 4K ve verzi pro OTT službu (tedy redukovanou na 2K) dostat z Tvheadend do Kodi standardním postupem, tedy pomocí htsp. Jako hlavní důvod, proč Tvheadend přes htsp stream nepustí jsou nejpravděpodobněji chybné časové značky a ani doporučené postupy, jak je v ffmpeg opravit, nepomohly.

Zkusil jsem tedy ještě jednu věc. Spustil jsem nahrávání kanálu v Tvheadend, které pro ukládání nahrávek používá profil pass. Ten by měl být k eventuálním nedostatkům v Eurosport 4K streamu toleratnější. A skutečně, nahrávání probíhalo v pořádku a dokonce, pokud jsem v Kodi spustil přehrávání z ukládané nahrávky, tak se obsah zobrazil v pořádku. To plně odpovídá hypotéze, že celý problém je ve striktním posuzování obsahu/parametrů streamu, které Tvheadend provádí v případě, že stream chce dál posílat prostřednictvím htsp protokolu/profilu.

Zjištění a závěr uvedený v předchozím odstavci mě pak přivedl k docela šílené úvaze, tedy použít jako zdroj v Tvheadend stream prohnaný přes pass profil. Takže jsme vytvořil mux, jehož zdrojové url obsahovalo adresu streamu  Eurosport 4K z Tvheadend získanou přes web api a porfil pass. A v přiloženém obrázku je vidět, co se stalo. Stream odesílaný přes pass profil z Tvheadend bez porblémů odcházel, vzápětí se i správně přijímal, ale přes htps profil už z Tvheadend neodešel.
 
   
 
Takže závěr celého toho snažení je, že zatím nedokážu Eurosport 4K do Kodi z Tvheadend dostat. Jediná teď ozkoušená a funkční možnost je, použít v Kodi další PVR doplněk, IPTV SC, a v něm použít přímou adresu zdroje z Antik nebo adresu streamu z web api TVheadend s profilem pass. Další zkoumání případně jiné způsoby, např. kompletní překódování streamu, tedy odkládám na neurčito. Jak už jsme napsal, není to nic kritické. Když někdo mermomocí chce stream ve 2K, tak si ho nakonec v Kodi může s jistými omezením (např. že ho nebude moci nahrávat) pustit prostřednictvím IPTV SC, nebo může použít trik s nahrávání kanálu v Tvheadend a jeho současným přehráváním, nebo má stále možnost použít funkčně plnohodnotný stream ve FHD, který funguje stejně tak, jak všechny ostatní streamy z Antik.


RE: Příjem Antik Eurosport 4K v Tvheadend - andrebas - 23.7.2026

Ahoj JiRo, mal som podobný problém — na niektorých boxoch išiel len zvuk, aj keď hardvér mal podporované rozlíšenie až do 4K. Skúšal som to riešiť rôzne, ale nakoniec jediné, čo zabralo, bol transcoding na FHD. Odvtedy je to stabilné.
Používam takýto pipe:
 
Kód:
pipe://ffmpeg -hide_banner -loglevel warning -reconnect 1 -reconnect_streamed 1 -reconnect_delay_max 5 -rw_timeout 15000000 -i IP -vf scale=1920:1080 -c:v libx264 -preset veryfast -b:v 10000k -c:a copy -f mpegts pipe:1

Prekódovaním sa zároveň prepíšu aj hlavičky farebného priestoru na štandardné BT.709 a narovnajú sa časové značky, takže Tvheadend už s tým cez htsp nemá problém. Na RPi 5 to bude síce trochu záťaž, ale pri jednom streame a preset veryfast by to malo prejsť — prípadne skús ešte nižší bitrate.


RE: Příjem Antik Eurosport 4K v Tvheadend - JiRo - 24.7.2026

@andrebas: No, transcoding na FHD jsem nezkoušel, protože ten mi k ničemu není. FHD stream toho kanálu mám také.

I když je určitě zajímavé, že ten transcoding opravil tu hlavičku barevného prostoru. Napadá mě snad jen, že to bude tím, že je to default pro libx264. Ale i tak díky za to, že ses podělil se svými zkušenostmi. To se vždycky může hodit.