• Vítejte na XBMC-Kodi.cz
  • Česko-slovenská komunita fanoušků XBMC/Kodi
Vítejte návštevníku! Přihlášení Registrace


Hodnocení tématu:
  • 2 Hlas(ů) - 1.5 Průměr
  • 1
  • 2
  • 3
  • 4
  • 5
iVysílání
#73
Udělal jsme si monitorovací script, abych pochopil, jak se iVysílání chová. Výsledek je i není pozitivní. Začnu negativem, který spočívá v tom, že jiné pořady, než ČT Sport Plus nebude (alespoň v této fázi řešení) možné přijímat. Není to zas taková tragedie. Co si budem povídat, stejně to všechno dělám právě jen kvůli tomu sportu, a pokud něco ostatní nezískám tak nějak mimochodem, tak se o to mermomocí snažit nebudu. Pozitivem je, že jsem snad už odchytal logiku toho, jak iVysílání pracuje. Abych měl přímou vazbu a srovnání s webem, napsal jsme si malý parser pro získání EPG přímo z webu. Předpokládám, že ho následně vyměním za zdroj z oficiálního api rozhraní ČT serveru. Ale pro tuto chvíli mi přímá vazba mezi tím, co se děje na webu a tím, co z toho vytvářím v mém scriptu, připadá užitečnější. Mám přímé srovnání. Vím, že i web server si ta data bere s příslušného api GRAPHQL, takže by budoucí změna zdoje EPG neměla být problémem.

A jak se to tedy vlastně chová. Data EPG (TV program na stránce iVysílání) pro Sport Plus obsahují základní informace o jednotlivých programových relacích. Je v nich v podstatě všechno, co je pro EPG v Tvheadend potřeba. Kromě jediného, a to je identifikace interního kanálu, na kterém se bude daná relace "vysílat". Ta se tam zpravidla objeví až v poslední minutě před ohlášeným začátkem vysílání. Neznamená to, že by se v tom okamžiku daná relace spustila. Většinou se spustí jen přehrávání videosmyčky daného interního kanálu a vlastní přenos začne s nějakým zpožděním. Ale to je celkem pochopitelné. Dává to ale poměrně jasný návod k tomu, jak to celé v Tvheadend řešit. Bude to sice o trochu složitější, jak tradiční vytvoření statické vazby mezi EPG a interním kanálem, ale zároveň to dává možnost, jak tuto vazbu vytvořit virtuálně a v dané chvíli, kdy je už identifikátor kanálu známý, ji nahradit tím skutečným.

Popisem v závěru předchozího odstavce jsem vlastně vytvořil specifikaci toho, jak se změní funkce scriptu (streamer-u), který bude zajišťovat předání streamu (metodou pipe) pro Tvheadend v okamžiku, když si uživatel (nebo úloha nahrávání) spustí přehrávání daného kanálu:
  • pokud se přehrávání spustí ještě v době, kdy identfikace interního kanálu není ještě k dispozici, pustí script lokálně do pipe Tvheadend pouze statickou video smyčku s infromacemi, že daný kanál ještě nemá stream k dispozcii,
  • pokud se přehrávání spustí v době, kdy už je identifikace interního kanálu k dispozici, spustí se stream z daného kanálu,
  • specifické řešení bude ale třeba ještě dořešit pro přechodové stavy:
    • kdy se například spustí přehrávání v době, kdy identfikace interního kanálu není ještě k dispozici, ale přehrávání přeteče do času, když už identifikace k disposzici je,
    • nebo pro případ, kdy sice přehrávaný stream skončí ale nedojde k ukončení přehrávání.
Ona zmíněná specifická řešení budou trochu oříšek, ale snad se podaří najít nějaké smysluplné řešení. Vzhledem k tomu, že streamer script bude napsán v python, není důvod, že by to napsat nešlo. Klíčové ale bude, jak se zachová Tvheadend při změnách zdrojů streamů směrovaných rourou na jeho stdin. S tím zatím žádné zkušenosti nemám. Uvidíme...
 
Citovat
  


Příspěvků v tématu
iVysílání - od JiRo - 18.1.2025, 14:59
RE: iVysílání - od JiRo - 18.1.2025, 18:40
RE: iVysílání - od waladir - 18.1.2025, 19:27
RE: iVysílání - od JiRo - 18.1.2025, 21:05
RE: iVysílání - od waladir - 18.1.2025, 21:07
RE: iVysílání - od JiRo - 19.1.2025, 13:03
RE: iVysílání - od JiRo - 19.1.2025, 14:37
RE: iVysílání - od waladir - 19.1.2025, 15:53
RE: iVysílání - od pbk - 19.1.2025, 15:55
RE: iVysílání - od JiRo - 19.1.2025, 16:20
RE: iVysílání - od martinchromy1985 - 20.1.2025, 14:02
RE: iVysílání - od JiRo - 20.1.2025, 16:04
RE: iVysílání - od JiRo - 20.1.2025, 23:43
RE: iVysílání - od JiRo - 21.1.2025, 9:26
RE: iVysílání - od JiRo - 21.1.2025, 15:21
RE: iVysílání - od JiRo - 22.1.2025, 0:35
RE: iVysílání - od JiRo - 23.1.2025, 10:47
RE: iVysílání - od JiRo - 23.1.2025, 12:02
RE: iVysílání - od jkmh - 23.1.2025, 14:45
RE: iVysílání - od JiRo - 23.1.2025, 22:36
RE: iVysílání - od JiRo - 24.1.2025, 22:25
RE: iVysílání - od jkmh - 24.1.2025, 23:12
RE: iVysílání - od JiRo - 25.1.2025, 6:04
RE: iVysílání - od jkmh - 25.1.2025, 10:32
RE: iVysílání - od JiRo - 25.1.2025, 19:45
RE: iVysílání - od lukas.v - 26.1.2025, 8:51
RE: iVysílání - od martinchromy1985 - 27.1.2025, 5:38
RE: iVysílání - od JiRo - 27.1.2025, 11:26
RE: iVysílání - od JiRo - 01.2.2025, 13:21
RE: iVysílání - od martinxp - 12.2.2025, 21:22
RE: iVysílání - od JiRo - 13.2.2025, 0:05
RE: iVysílání - od JiRo - 17.2.2025, 11:49
RE: iVysílání - od martinchromy1985 - 19.2.2025, 9:07
RE: iVysílání - od JiRo - 19.2.2025, 10:58
RE: iVysílání - od martinchromy1985 - 20.2.2025, 16:14
RE: iVysílání - od JiRo - 21.2.2025, 19:04
RE: iVysílání - od martinchromy1985 - 22.2.2025, 12:20
RE: iVysílání - od JiRo - 22.2.2025, 13:52
RE: iVysílání - od JiRo - 25.2.2025, 2:10
RE: iVysílání - od JiRo - 28.2.2025, 17:14
RE: iVysílání - od JiRo - 01.3.2025, 21:13
RE: iVysílání - od JiRo - 02.3.2025, 16:56
RE: iVysílání - od JiRo - 03.3.2025, 12:42
RE: iVysílání - od martinchromy1985 - 04.3.2025, 7:04
RE: iVysílání - od JiRo - 04.3.2025, 11:29
RE: iVysílání - od JiRo - 08.3.2025, 19:30
RE: iVysílání - od martinchromy1985 - 08.3.2025, 21:00
RE: iVysílání - od JiRo - 08.3.2025, 21:30
RE: iVysílání - od martinchromy1985 - 09.3.2025, 9:33
RE: iVysílání - od JiRo - 09.3.2025, 10:42
RE: iVysílání - od martinchromy1985 - 11.3.2025, 5:21
RE: iVysílání - od 100karel - 15.5.2025, 20:15
RE: iVysílání - od JiRo - 15.5.2025, 20:36
RE: iVysílání - od martinchromy1985 - 27.6.2025, 10:34
RE: iVysílání - od JiRo - 27.6.2025, 13:03
RE: iVysílání - od martinchromy1985 - 10.7.2025, 11:19
RE: iVysílání - od JiRo - 13.7.2025, 15:12
RE: iVysílání - od martinchromy1985 - 04.8.2025, 6:26
RE: iVysílání - od JiRo - 04.8.2025, 12:28
RE: iVysílání - od JiRo - 10.8.2025, 17:01
RE: iVysílání - od JiRo - 05.8.2025, 23:41
RE: iVysílání - od martinchromy1985 - 12.8.2025, 5:11
RE: iVysílání - od martinchromy1985 - 12.8.2025, 9:34
RE: iVysílání - od 100karel - 22.11.2025, 20:05
RE: iVysílání - od JiRo - 22.11.2025, 20:10
RE: iVysílání - od 100karel - 22.11.2025, 20:44
RE: iVysílání - od JiRo - 22.11.2025, 21:11
RE: iVysílání - od 100karel - 12.2.2026, 16:10
RE: iVysílání - od JiRo - 12.2.2026, 18:04
RE: iVysílání - od Marthinius - 12.2.2026, 23:41
RE: iVysílání - od JiRo - 13.8.2026, 10:35
RE: iVysílání - od JiRo - 13.8.2026, 12:14
RE: iVysílání - od JiRo - 13.8.2026, 19:04
RE: iVysílání - od JiRo - 15.8.2026, 19:33

Přejít na fórum:


Prochází: