@Apollo: Vygenerovaný playlist bude fungovat pouze v Kodi (v IPTV Simple Clientovi). Při přehrání se pak převolává doplněk, který pak řeši vše potřebné a na konci z toho vypadne stream. Použitelný playlist se samostatně přehratelným adresami streamu není možné nějak rozumně udělat. Existuje i řesení např. pro TVHeadend, kde to co dělá doplněk se řeší shellovými skripty.
Protože mi už celkem dost lidí psalo o skripty pro TVHeadend, tak je dám rovnou sem, protože si nejsem jistý, jestli se tu ještě dají najít. Jsou to skriptu původně tuším od Clienta s nějakými decentními úpravami. Pro zprovoznění a provozování se určitě budou hodit nějaké základy práce v linuxu.
V config.json bude nutné vyplnit username, password a deviceid, kam zadejte nějaký unikatní řetězec bez speciálních znaků. Také zkontrolujte, jestli je správně cesta k ffmpeg. Kromě něj ještě musíte mít nainstalovaný wget a jq. Oboje lze asi bez problému nainstalovat z repozitáří jednotlivých linuxových distribucí.
Skripty jsou tři. login.sh vytváří sessionu. I když to není asi nutné, protože sessiona u O2 ma delší platnost, pouštím ho každý den. Dál skript playlist.sh vygeneruje playlist pro TVHeadend. Konečně streamer.sh pak spouští samotný TVHeadend, kde se získá adresa streamu a spustí ffmpeg.
Zjistil jsem, že nejde stáhnout pořady, odvysílané před více než 7 dny (které ale mám uložené jako nahrávky a přehrát je jde). Pořad se sice uloží do fronty stahování, ale pokus o stažení končí chybou. Chápu, proč to tak asi je. Bylo by ale dobré nějak to ošetřit. Buď to "opravit" - tedy dodělat to i pro tento případ, anebo to oznámit už při pokusu o uložení do fronty stahování (nic by nemělo končit chybou).
Poznámka: Pořady mladší než 7 dní jde bez problému stáhnout i ze seznamu nahrávek.
@listener: to stahování pouštíš z IPTV Simple Clienta? Přímo v doplňku by měly být v archivu vidět jen přehratelné/stažitelné pořady. Zkoušel jsem ten nejstarší stáhnout a to šlo.
Otevřu doplněk O2TV a v něm "Nahrávky". Tam mám nahrávku, která je stará (rozdíl mezi dneškem a datem vysílání) asi 3 týdny. Označím zmíněnou nahrávku a z kontextové nabídky vyberu "Stáhnout".
Dostanu informaci, že pořad byl přidán do fronty. Avšak po několika vteřinách (místo informace, že stahování bylo zahájeno) vyskočí chybové hlášení.
Přehrát pořad jde.
Použiju-li stejný postup na nahrávku, která není starší než týden, stahování normálně začne.
IPTV Simple klienta v tomto postupu vůbec nepoužívám. Ani nevím, jak bych to mohl udělat.
Nejsem si na 100% jistý, že rozdílné chování je dáno stářím nahrávek, ale všechno tomu nasvědčuje. Udělal jsem pokus i s jinými (různě starými) nahrávkami. Shodou okolností mám i jednu z 12. 8. a jednu z 14. 8.
Nahrávka z 12. 8. také nejde stáhnout, nahrávka z 14. 8. stáhnout jde.
Máš nějakou starší nahrávku než je týden ? Zkoušel jsi to s ní ?
Samozřejmě nebylo třeba čekat 7 dní, stačilo nahrát nejstarší pořad a chvíli počkat ;-) Problém byl v tom, že neprošla kontrola, jestli je pořad ještě k dispozici. To se kontroluje proti datumu a času, který je u každého pořadu uvedený v EPG. To se týka ve skutečnosti jen dostupnosti pro zpětné přehrání, nahrávek se netýka. Ve verzi 2.4.5 je kontrolu dostupnosti u nahrávek odstraněná, takže by už stažení melo fungovat.
Mám takový menší problém. V poslední době (několik měsíců) se mi stává, že při přehrávání z archivu se mi přehrávání na několik sekund zasekne, po chvíli se rozjede, ale pak zvuk chybí. Nesetkal jsem se s tím u živého vysílání (to ale moc nepoužívám). Stává se to nepravidelně, včera večer např. 3x za půl hodiny, jindy je to ok. Používám mpeg dash, vyloučil bych vliv připojení k internetu, verzi InputStream Adaptive a připojení krabičky k síti (lan, wlan). Postiženo je jen O2TV, ostatní doplňky problém nemají. Krabička s CoreELEC s verzí 9.2.0. Logy jsem zatím nezkoumal. Nemyslím, že bude problém v doplňku, spíš se chci zeptat, zda se s tím setkáváte taky a kde by mohl být problém, jestli můj box nebo obecně stabilita O2TV. Díky.
Navazuji na můj předchozí dotaz s tím, že tu dávám relevantní část z logu. Vypadá to tedy spíš na potíž ze strany O2, pokud není nějaký systémový problém v krabičce. Toto je log z čistého nově přeinstalovaného CE. Za všechny podněty díky...
@docentus58: zkus to pustit ještě s debugem (návod v prvním přispěvku) a hoď mi odkaz z Kodi Logfile Uploader do SZ. Možná tam bude vidět neco víc. Takhle to vypadá na nějaký problém mezi tebou a O2.
(16.8.2021, 20:23)waladir Napsal(a): Protože mi už celkem dost lidí psalo o skripty pro TVHeadend, tak je dám rovnou sem, protože si nejsem jistý, jestli se tu ještě dají najít. Jsou to skriptu původně tuším od Clienta s nějakými decentními úpravami. Pro zprovoznění a provozování se určitě budou hodit nějaké základy práce v linuxu.
V config.json bude nutné vyplnit username, password a deviceid, kam zadejte nějaký unikatní řetězec bez speciálních znaků. Také zkontrolujte, jestli je správně cesta k ffmpeg. Kromě něj ještě musíte mít nainstalovaný wget a jq. Oboje lze asi bez problému nainstalovat z repozitáří jednotlivých linuxových distribucí.
Skripty jsou tři. login.sh vytváří sessionu. I když to není asi nutné, protože sessiona u O2 ma delší platnost, pouštím ho každý den. Dál skript playlist.sh vygeneruje playlist pro TVHeadend. Konečně streamer.sh pak spouští samotný TVHeadend, kde se získá adresa streamu a spustí ffmpeg.
Super, funguje skvěle! Nemohl bys zveřejnit i script pro stahování epg? Díky!
Skript pro generování EPG je v příloze. Je potřeba všechny tři soubory rozbalit do adresáře, kde jsou skripty pro TVHeadend, upravit v config.py cestu ke skriptum + vytvořit link v /usr/bin na tv_grab_eg. Pravidelným spuštěním epg_graber.py se pak generuje epg.xml, které si pak TVHeadend skriptem tv_grab_eg importuje do své DB. epg_graber.py využívá konfiguraci a sessionu s TVHeadend skriptů ke zjištění dostupných kanálů. epg.xml tak obsahuje jen data pro kanály v nabídce.
prosím,
v config.json mám vyplněno username, password i deviceid a když spustím playlist.sh tak mi chybí nějaký access.id
playlist vytvořený doplňkem, je funkční v IPTV Simple Clien vše funguje, ale "playlist.general.m3u8" vytvořený scriptem obsahuje jen "#EXTM3U"
kde dělám chybu? kdo, jak vytvořím to access.id?
Kód:
CoreELEC:~ # sh /storage/.kodi/addons/plugin.video.archivo2tv/playlist.sh
cat: can't open '/storage/.kodi/addons/plugin.video.archivo2tv/access.id': No such file or directory
Get subscription...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 190 100 190 0 0 1805 0 --:--:-- --:--:-- --:--:-- 1809
Get channels list...
ERROR: No channels purchased[/font][/size]
@RenEdi: access.id se vytvoří spuštěním login.sh, které vytváří sessionu pro další TVHeadend skripty (playlist.sh a streamer.sh). Doporučuju ho pouštět v cronu, např. jednou za den. Časem možná tohle odpadne.