• 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:
  • 22 Hlas(ů) - 2.91 Průměr
  • 1
  • 2
  • 3
  • 4
  • 5
Playlist O2TV.CZ addon - verze od Pavuucek
#61
@JiRo Tak mi ten skript bohuzel nefunguje...

2018-07-26 14:16:37.208 mpegts: o2tv.playlist.m3u8 - Barrandov Plus in O2TV - tuning on IPTV
2018-07-26 14:16:37.215 spawn: Executing "/storage/.kodi/userdata/addon_data/service.playlist.o2tv/myscript.sh"
2018-07-26 14:16:37.218 subscription: 012D: "192.168.1.110 [  | Kodi Media Center ]" subscribing on channel "Barrandov Plus", weight: 150, adapter: "IPTV", network: "O2TV", mux: "o2tv.playlist.m3u8 - Barrandov Plus", service: "Barrandov Plus", profile="htsp", hostname="192.168.1.110", username="192.168.1.110", client="Kodi Media Center"
2018-07-26 14:16:37.224 iptv: stdin pipe unexpectedly closed: No data
2018-07-26 14:16:53.209 subscription: 012D: service instance is bad, reason: No input detected
2018-07-26 14:16:55.209 subscription: 012D: No input source available for subscription "192.168.1.110 [  | Kodi Media Center ]" to channel "Barrandov Plus"
: No data

Pise mi to zadny signal...

Pak je taky divny, kdyz mi to slo, ze jednou mi jede napr Sport 1 v 576p, pak po restartu Coreelec 1080i a pak zase nekdy po restartu opet 576p - a to stejny porad.
 
Citovat
#62
@alibababa Dej ho sem, podívám se na něj.
 
Citovat
#63
@JiRo Tady to je...

#! /bin/bash
source=$*
stream=$(grep -A 1 "${source}$" o2tv.generic.m3u8 | head -n 2 | tail -n 1)
streamcount=$(wget -qO- ${stream} | grep -Eo "(http|https)://[\da-z./?A-Z0-9\D=_-]*" | wc -l)
streamcount=$((streamcount-1))
ffmpeg -re -fflags +genpts -loglevel fatal -i ${stream} -probesize 32 -c copy -map p:${streamcount}? -f mpegts -mpegts_service_type digital_tv pipe:1
 
Citovat
#64
Mohu se zeptat, O2TV momentálně nabízí bezplatně kanály bez registrace - jsou to všechny O2 Sport kanály (MD) a O2 Fotbal. Je možné realizovat funkčnost pluginu i bez loginu během Fortuna Ligy a ostatně kdykoliv (vždy je zdarma program O2TV Info)? Děkuji za odpověď.

Edit: přidáno momentálně, O2TV tam ty kanály nebude mít napořád, to určitě ne.
Soukromý server - Ubuntu 18.04, TVHeadend 4.2.8-36
Dell Latitude E6420 - W10, TVHPlayer Beta, Kodi 18.5
Lenovo Vibe P1ma - Android 5.1, TVHClient + Yatse, Kodi 18.5
 
Citovat
#65
@alibababa Není chyba v parametru ffmpeg ... -map p:${streamcount}? ... Ten otazník?! On je tedy i v tom originále, ale ten já jsem nezkoušel.
 
Citovat
#66
@JiRo Odpoledne to vyzkousim a "?" zkusim smazat. Ja pouzivam presne ten skript od pavuucek, nic jsem tam nemenil... Kdyby to nepomohlo, tak Te jeste neco napada?
 
Citovat
#67
@koperfield Zkusím se na to časem podívat. Ale zas tak jednoduché, jak se na první pohled zdá to nebude. Jednak je ten seznam free kanálů oddělený od seznamu zaplacené služby, takže je třeba to zanalyzovat. Pak bude třeba zajistit, aby se ty kanály nedublovaly v případě, pokud něco, co bude mít uživatel v seznamu zaplacené služby bude zároveň i ve free nabídce. No a nakonec ještě přepracovat základní logiku, která teď v okamžiku, kde se narazí na nepřihlášeného uživatele nebo na nezaplacenou službu, generaci playlistu ukončí s chybovým hlášením.

@alibababa Jak už jsem napsal, řešení od pavuucek jsem nezkoušel, protože O2TV normálně nepoužívám. Hledal jsem to v dokumentaci ffmpeg, tam je pro mapování celého programu definovaný tvar 0:p:<num>.

Jako něco dalšího mě napadá snad už jen spustit ten script s parametrem jména programu z příkazového řádku. Před tím ale nezapomeň vyhodit ze scriptu to -loglevel fatal (aby se ti zobrazilo full info) a také pipe:1 (jinak se ti na obrazovku začne sypat ten stream v bináru), a uvidíš, co ti ffmpeg napíše.
 
Citovat
#68
@JiRo Tak smazani "?" nepomohlo... Tak ted vazne nevim, co s tim :-(

2018-07-27 19:48:39.256 mpegts: o2tv.playlist.m3u8 - AMC HD in O2TV - tuning on IPTV
2018-07-27 19:48:39.262 spawn: Executing "/storage/.kodi/userdata/addon_data/service.playlist.o2tv/myscript.sh"
2018-07-27 19:48:39.263 subscription: 00E1: "192.168.1.110 [  | Kodi Media Center ]" subscribing on channel "AMC HD", weight: 150, adapter: "IPTV", network: "O2TV", mux: "o2tv.playlist.m3u8 - AMC HD", service: "AMC HD", profile="htsp", hostname="192.168.1.110", username="192.168.1.110", client="Kodi Media Center"
2018-07-27 19:48:39.274 spawn: grep: o2tv.generic.m3u8: No such file or directory
2018-07-27 19:48:39.285 spawn: BusyBox v1.28.1 (2018-07-16 19:46:54 BST) multi-call binary.
2018-07-27 19:48:39.285 spawn: Usage: wget [-c|--continue] [--spider] [-q|--quiet] [-O|--output-document FILE]
2018-07-27 19:48:39.285 spawn: [--header 'header: value'] [-Y|--proxy on/off] [-P DIR]
2018-07-27 19:48:39.285 spawn: [-S|--server-response] [-U|--user-agent AGENT] [-T SEC] URL...
2018-07-27 19:48:39.285 spawn: Retrieve files via HTTP or FTP
2018-07-27 19:48:39.285 spawn: --spider Only check URL existence: $? is 0 if exists
2018-07-27 19:48:39.285 spawn: -c Continue retrieval of aborted transfer
2018-07-27 19:48:39.285 spawn: -q Quiet
2018-07-27 19:48:39.285 spawn: -P DIR Save to DIR (default .)
2018-07-27 19:48:39.285 spawn: -S     Show server response
2018-07-27 19:48:39.285 spawn: -T SEC Network read timeout is SEC seconds
2018-07-27 19:48:39.285 spawn: -O FILE Save to FILE ('-' for stdout)
2018-07-27 19:48:39.285 spawn: -U STR Use STR for User-Agent header
2018-07-27 19:48:39.285 spawn: -Y on/off Use proxy
2018-07-27 19:48:39.305 iptv: stdin pipe unexpectedly closed: No data
2018-07-27 19:48:55.256 subscription: 00E1: service instance is bad, reason: No input detected
2018-07-27 19:48:57.257 subscription: 00E1: No input source available for subscription "192.168.1.110 [  | Kodi Media Center ]" to channel "AMC HD"
 
Citovat
#69
@alibababa Omlouvám se, neuvědomil jsem si jednu "drobnost". Přeci jen je to už pár týdnů, co jsem addon naposledy editoval. Generic playlist musí být zadaný včetně cesty. V podstatě by měl být správně vytvořen editací z kopie "sample" souboru, který vytváří addon a respektuje aktuální umístění Kodi adresáře special://home. Dosadil jsme tam cestu platnou pro LibreELEC. Doporučuji zkontrolovat, zda je to v CoreELEC stejné.

Kód:
#! /bin/bash
source=$*
stream=$(grep -A 1 "${source}$" /storage/.kodi/userdata/addon_data/service.playlist.o2tv/o2tv.generic.m3u8 | head -n 2 | tail -n 1)
streamcount=$(wget -qO- ${stream} | grep -Eo "(http|https)://[\da-z./?A-Z0-9\D=_-]*" | wc -l)
streamcount=$((streamcount-1))
ffmpeg -re -fflags +genpts -loglevel fatal -i ${stream} -probesize 32 -c copy -map p:${streamcount} -f mpegts -mpegts_service_type digital_tv pipe:1
 
Citovat
#70
@JiRo Hodil jsem tam LibreELEC (od 150Balbes s Kodi 18) a pokud pouziju myscript.sh s tim poslednim obsahem, tak mi to playlist nestahne a pise to tuto chybu

22:56:02.358 T:3802121008 NOTICE: [Playlist O2TV] Download starts
22:56:02.491 T:3802121008 ERROR: [Playlist O2TV] LOOP error - exc_type:<type 'exceptions.UnicodeDecodeError'>, exc_value:'ascii' codec can't decode byte 0xc4 in position 0: ordinal not in range(128), exc_traceback:<traceback object at 0xde6e5288>

Tak jestli mi s tim dokazes pomoct. Protoze tomu fakt nerozumim...
 
Citovat
#71
Ten otazník je tam kvůli případu, kdy by se s mapováním něco nepovedlo, tak se to odignoruje. Aby hrálo aspoň něco, když už né to co bylo zamýšleno...

Citace:A trailing ? after the stream index will allow the map to be optional: if the map matches no streams the map will be ignored instead of failing. Note the map will still fail if an invalid input file index is used; such as if the map refers to a non-existent input.
Server: i5-950, 16GB RAM, 1x120GB SSD, 1x 320GB + 4x 2TB HDD, Ubuntu 18.04, SW: TvHeadend, Plex Media Server (a jiné).
Klienti: Wetek Play 2 + Samsung 107cm TV, ASRock ION 330 + LG 82cm TV, záložní RPI3, SW: LibreELEC 8.2.5 / Kodi 17.6, PlexKodiConnect
 
Citovat
#72
@pavuucek Ahoj, zkousim pouzit Tvuj script, ale bohuzel mi to hlasi chybu viz vyse. Nenapada Te, kde by mohl byt problem? Zkousel jsem vselijak upraveny skript, ale pise mi to stale stejnou chybu... Predem diky
 
Citovat
#73
@alibababa ty používáš libreelec, že jo? vystav někam prosím soubor s logama celého stroje. Měl bys je mít v adresáři Logfiles a jmenují se např. log-2018-07-28-09.00.40.zip. Stačí jeden, nemusíš všechny :-) Takhle ze samotný chybový hlášky totiž nejsem nějak moc moudrej :-(
Server: i5-950, 16GB RAM, 1x120GB SSD, 1x 320GB + 4x 2TB HDD, Ubuntu 18.04, SW: TvHeadend, Plex Media Server (a jiné).
Klienti: Wetek Play 2 + Samsung 107cm TV, ASRock ION 330 + LG 82cm TV, záložní RPI3, SW: LibreELEC 8.2.5 / Kodi 17.6, PlexKodiConnect
 
Citovat
#74
@pavuucek Ted mam nahozenej Coreelec, ale to je stejny. Ten myscript.sh uz mi funguje a nacita to playlist. Je to asi tim, ze jsem daval restart a to nefungovalo. Pak jsem to vypnul a zapnul a uz to bezi, zajimavy...

Co ale nefunguje je TVH client a pise tuto hlasku. Mate prosim nejaky napad?
2018-07-28 13:52:29.121 mpegts: o2tv.playlist.m3u8 - Sport1 HD in O2TV - tuning on IPTV
2018-07-28 13:52:29.126 spawn: Executing "/storage/.kodi/userdata/addon_data/service.playlist.o2tv/myscript.sh"
2018-07-28 13:52:29.126 subscription: 0001: "192.168.1.110 [  | Kodi Media Center ]" subscribing on channel "Sport1 HD", weight: 150, adapter: "IPTV", network: "O2TV", mux: "o2tv.playlist.m3u8 - Sport1 HD", service: "Sport1 HD", profile="htsp", hostname="192.168.1.110", username="192.168.1.110", client="Kodi Media Center"
2018-07-28 13:52:29.139 iptv: stdin pipe unexpectedly closed: No data
2018-07-28 13:52:45.121 subscription: 0001: service instance is bad, reason: No input detected
2018-07-28 13:52:47.121 subscription: 0001: No input source available for subscription "192.168.1.110 [  | Kodi Media Center ]" to channel "Sport1 HD"

Cely log prikladam...


Přiložené soubory
.zip   log-2018-07-28-12.18.56.zip (Velikost: 101,24 KB / Stažení: 20)
 
Citovat
#75
Zajímavé... v logách vidim spoustu podivných chyb spojení a chybový hlášky v posledních dvou příspěvcích značí, že při generování playlistu není něco v pořádku. Což může a nemusí mít souvislost. Jak vypadají playlisty o2tv.generic.m3u8 a o2tv.playlist.m3u8? Nejsou náhodou plné nějakých nesmyslů?
Server: i5-950, 16GB RAM, 1x120GB SSD, 1x 320GB + 4x 2TB HDD, Ubuntu 18.04, SW: TvHeadend, Plex Media Server (a jiné).
Klienti: Wetek Play 2 + Samsung 107cm TV, ASRock ION 330 + LG 82cm TV, záložní RPI3, SW: LibreELEC 8.2.5 / Kodi 17.6, PlexKodiConnect
 
Citovat
#76
Takto vypadaji playlisty pres myscript.sh a streamer.sh. Podle to generuje spravne, co myslis? Misto adresy jsem dal X-ka, adresa je taky stejna...

o2tv.generic.m3u8
myscript.sh
#EXTM3U
#EXTINF:-1, ČT1 HD
http://XXX.XXX.XXX.XX/at/XXX002ce85f8752...d_ott.m3u8

streamer.sh
#EXTM3U
#EXTINF:-1, ČT1 HD
http://XXX.XXX.XXX.XX/at/XXXe8619b220aab...d_ott.m3u8

o2tv.playlist.m3u8
myscript.sh
#EXTM3U
#EXTINF:-1 group-titles="O2TV", ČT1 HD
pipe:///storage/.kodi/userdata/addon_data/service.playlist.o2tv/myscript.sh ČT1 HD

streamer.sh
#EXTM3U
#EXTINF:-1 group-titles="O2TV", ČT1 HD
pipe:///storage/.kodi/userdata/addon_data/service.playlist.o2tv/streamer.sh ČT1 HD

Edit:
Tohle mi pise TVH. Podle me se playlist vygeneruje a i kdyz vypada na oko stejne, tak to nic nenaskenuje... Ja bych to nechal na streamer.sh, jenze se mi stava ta chyba se zvukem... Jeste jsem testoval programy pres VLC - playlist generovany streamer.sh ve VLC funguje, playlist pres myscript nefunguje ani ve VLC. Ted tomu uplne prestavam rozumet. Ten myscript.sh teda musi generovat playlist spatne...
2018-07-28 16:11:34.568 mpegts: o2tv.playlist.m3u8 - Sport1 HD in O2TV - scan no data, failed
2018-07-28 16:11:34.568 subscription: 0011: "scan" unsubscribing

Edit2:
Tak jsem asi prisel na chybu. Funguji oba scripty, ale u nekterych programu to spatne generuje IP adresy streamu. Jde vzdy o IP adresu slozenou z cisel a zrejme vzdy tu s 80 na zacatku...

Napr Kino Barrandov
streamer.sh
80.188.229.188
myscript.sh
80.188.229.183

O2TV
80.188.229.188/80.188.229.226

Eurosport 1
80.188.229.203/80.188.229.208

Eurosport 2
80.188.229.208/80.188.229.203

Cim by to mohlo byt prosim? Podle me to bude mit neco spolecnyho s tim, jak ve svym navodu pises, ze pocitas streamy.
 
Citovat
#77
Playlisty vypadají v pořádku. Jediná věc která mě teď napadá čím by to mohlo být, že mystreamer.sh nemá nastavený atribut "spustitelný soubor". Jseš to schopnej zkontrolovat/nastavit sám, nebo budeš potřebovat navést?
Server: i5-950, 16GB RAM, 1x120GB SSD, 1x 320GB + 4x 2TB HDD, Ubuntu 18.04, SW: TvHeadend, Plex Media Server (a jiné).
Klienti: Wetek Play 2 + Samsung 107cm TV, ASRock ION 330 + LG 82cm TV, záložní RPI3, SW: LibreELEC 8.2.5 / Kodi 17.6, PlexKodiConnect
 
Citovat
#78
@pavuucek Prosim o radu. Jinak koukal si pls v mem poslednim postu na edit2? Ja myslim, ze oba skripty se spousti, ale je tam chyba u tech IP adres
 
Citovat
#79
Jo, koukal jsem se a adresy vypadají v pořádku, zkoušel jsem na ně pingnout a tváří se normálně. Objevují se i u mně.

takže v první řadě si budeš muset povolit SSH někde v nastavení. Coreelec neznám, v libreelec se to dělá v doplňku Libreelec Configuration -> Služby -> zaškrtnout "Povolit SSH" a "Deaktivovat SSH heslo" nechat odškrtnuté. Počítám že to bude podobné.

Následně budeš potřebovat SSH klienta. Asi nejlepší je PuTTY. Je k mání zde. Když si ho spustíš, do položky Host Name vyplníš ip adresu a tlačítkem Open se přihlásíš.
Objeví se ti linuxová příkazová řádka, ke které se je nejdřív přihlásit.
login: root, heslo bude nejspíš coreelec (odhaduju). Po přihlášení stačí jen napsat následující příkazy:
Kód:
chmod +x /storage/.kodi/userdata/addon_data/service.playlist.o2tv/myscript.sh
chmod +x /storage/.kodi/userdata/addon_data/service.playlist.o2tv/streamer.sh
Pak už jen zkus spustit nějaký kanál a děj se vůle boží :-)
Teda doufám ;-)


Přiložené soubory Miniatury
   
Server: i5-950, 16GB RAM, 1x120GB SSD, 1x 320GB + 4x 2TB HDD, Ubuntu 18.04, SW: TvHeadend, Plex Media Server (a jiné).
Klienti: Wetek Play 2 + Samsung 107cm TV, ASRock ION 330 + LG 82cm TV, záložní RPI3, SW: LibreELEC 8.2.5 / Kodi 17.6, PlexKodiConnect
 
Citovat
#80
Ted jsem to zkusil a nepomohlo... Jak rikam, podle me je chyba v tech cislech na zacatku streamu...

streamer.sh to generuje vzdy spravne
myscript.sh to generuje castecne spravne - u streamu s 80.XXX.XXX.XXX je to u mnoha programu odlisne

Protoze kdyz to rucne prepisu z playlistu generovaneho streamer.sh, tak to hned naskoci. Ten myscript.sh teda musi generovat u programu s 80 na zacatku spatnou adresu, viz muj prispevek...
 
Citovat
  


Přejít na fórum:


Prochází: 1 host(ů)