XBMC-Kodi.cz
Oneplay Server - 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)
+--- Téma: Oneplay Server (/prispevek-oneplay-server)

Stran: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18


RE: Oneplay Server - waladir - 16.9.2026

Ve verzi 2.1.5 je ošetřená chyba 403 při čtení manifestu, kdy se provede jen redirect na stream.

@andrebas: snad to bude fungovat.


RE: Oneplay Server - andrebas - 16.9.2026

(16.9.2026, 16:11)waladir Napsal(a): Ve verzi 2.1.5 je ošetřená chyba 403 při čtení manifestu, kdy se provede jen redirect na stream.

@andrebas: snad to bude fungovat.

Vďaka, na 2.1.5 to funguje. Otestoval som to hneď po aktualizácii.

/play/ teraz vracia 303 a redirect vedie na platný master manifest — stiahne sa bez problémov aj so všetkými variantmi a prehrávanie beží normálne.

Presne ako si písal — zo stroja s blokovanou IP sa manifest nestiahne, ale redirect sa vykoná a klient, ktorý na CDN prístup má, si ho už dotiahne sám.

Ešte raz vďaka za rýchlu reakciu aj za to, že si to vyriešil fallbackom bez ďalšieho nastavenia.


RE: Oneplay Server - waladir - 17.9.2026

Ve verzi 2.1.6 jsou úpravy timeshiftu a lepší ošetření výjimek při stahování manifestu od @sedlin2:


RE: Oneplay Server - waladir - 25.9.2026

Ve verzi 2.1.7 je několik úprav a optimalizací, převážně od  @sedlin2: Mj. byl i odstraněný parametr webserver_ip z konfigurace, přidaný endpoint /health, který lze použít pro healthcheck, přidaný datum a čas do logů. Relevantní změny jse udělal i v TVheadend skriptech.


RE: Oneplay Server - waladir - 26.9.2026

V poslední verzi mi vypadla jedna úprava, kvůli které přestalo fungovat přehrávání v prohlížeči. Je to opravené v 2.1.8.


RE: Oneplay Server - andrebas - 27.9.2026

@waladir: Ahoj, poslal som PR #2 s drobnou opravou — server sa mi po čase zasekol a prestal odpovedať na všetky požiadavky, kým som ho nereštartoval.

Príčina
Vstavaný wsgiref server je jednovláknový a nemá timeout na sockety klientov, takže jedno visiace spojenie ho zablokuje celý — napríklad prehliadač, ktorý sa odpojí uprostred sťahovania playlistu.

Oprava
Timeout sa nastaví len na sockety pripojených klientov, takže neovplyvní nič iné — ani ostatné doplnky v Kodi. Podrobnosti aj overenie sú v PR.

Týka sa to každého spôsobu spustenia, ale najviac to zabolí pri behu mimo Kodi (systemd, Docker), kde služba navonok beží a zaseknutie si človek všimne, až keď prestane fungovať prehrávanie.


RE: Oneplay Server - waladir - 28.9.2026

@andrebas: nastavení timeoutu pro vlákna webserveru je ve verzi 2.1.9. Jen jsem ho radši nastavil na 2 minuty (např. stahování dat pro EPG z Oneplay by mohla zabrat i víc než minutu.


RE: Oneplay Server - waladir - 01.10.2026

Ve verzi 2.2.0 Oneplay Serveru i TVheadend skriptů je upravené volání API a ošetřené změny v API.


RE: Oneplay Server - waladir - 01.10.2026

Měl jsem tam jeden překlep. Opraveno ve verzi 2.2.1.


RE: Oneplay Server - bkv - 01.10.2026

Zdravím,
prosím @waladir o kontrolu následujícího
1) doplněk kodi verze 2.1.9 (libreelec 12.2.1) píše chybu (vyřešeno: v addon.xml chybí řádek <import addon="script.module.requests" version="2.25.1"/>)
EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<--
                                                    - NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS!
                                                   Error Type: <class 'ModuleNotFoundError'>
                                                   Error Contents: No module named 'requests'
                                                   Traceback (most recent call last):
                                                     File "/storage/.kodi/addons/script.oneplay.server/resources/lib/api.py", line 124, in call_api
                                                       with urlopen(request, timeout=20) as response:
                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                                     File "/usr/lib/python3.11/urllib/request.py", line 216, in urlopen
                                                     File "/usr/lib/python3.11/urllib/request.py", line 525, in open
                                                     File "/usr/lib/python3.11/urllib/request.py", line 634, in http_response
                                                     File "/usr/lib/python3.11/urllib/request.py", line 563, in error
                                                     File "/usr/lib/python3.11/urllib/request.py", line 496, in _call_chain
                                                     File "/usr/lib/python3.11/urllib/request.py", line 643, in http_error_default
                                                   urllib.error.HTTPError: HTTP Error 404: Not Found
                                                   
                                                   During handling of the above exception, another exception occurred:
                                                   
                                                   Traceback (most recent call last):
                                                     File "/storage/.kodi/addons/script.oneplay.server/server.py", line 37, in <module>
                                                       load_epg(reset=True)
                                                     File "/storage/.kodi/addons/script.oneplay.server/resources/lib/epg.py", line 206, in load_epg
                                                       epg = get_epg()
                                                             ^^^^^^^^^
                                                     File "/storage/.kodi/addons/script.oneplay.server/resources/lib/epg.py", line 161, in get_epg
                                                       channels = load_channels()
                                                                  ^^^^^^^^^^^^^^^
                                                     File "/storage/.kodi/addons/script.oneplay.server/resources/lib/channels.py", line 94, in load_channels
                                                       channels = get_channels()
                                                                  ^^^^^^^^^^^^^^
                                                     File "/storage/.kodi/addons/script.oneplay.server/resources/lib/channels.py", line 22, in get_channels
                                                       session = Session()
                                                                 ^^^^^^^^^
                                                     File "/storage/.kodi/addons/script.oneplay.server/resources/lib/session.py", line 17, in __init__
                                                       self.load_session()
                                                     File "/storage/.kodi/addons/script.oneplay.server/resources/lib/session.py", line 82, in load_session
                                                       self.create_session()
                                                     File "/storage/.kodi/addons/script.oneplay.server/resources/lib/session.py", line 22, in create_session
                                                       data = api.user_login_step(
                                                              ^^^^^^^^^^^^^^^^^^^^
                                                     File "/storage/.kodi/addons/script.oneplay.server/resources/lib/api.py", line 203, in user_login_step
                                                       response = self.call_api('user.login.step', data=post, sensitive=True)
                                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                                     File "/storage/.kodi/addons/script.oneplay.server/resources/lib/api.py", line 164, in call_api
                                                       self.get_version()
                                                     File "/storage/.kodi/addons/script.oneplay.server/resources/lib/api.py", line 41, in get_version
                                                       import requests
                                                   ModuleNotFoundError: No module named 'requests'
                                                   -->End of Python script error report<--
v libreelec by měl být requests verze 2.31.0
v doplňku Oneplay Server není request uveden mezi Závislostmi

2) jak je to v doplňku se stahováním EPG pro programy multidimenze. V poslední době se mi EPG pto MD nestahuje i když na MD běží program


RE: Oneplay Server - waladir - 02.10.2026

@bkv: Díky za upozornění. Ve verzi 2.2.2 je přidaná chybějící závislost pro Kodi a upravená detekce multidimenze v EPG datech. Upravili jméno labelu, kterým MD označují. Verze ke stažení v prvním příspěvku updatnu až večer.


RE: Oneplay Server - waladir - 02.10.2026

Aktualizoval jsem Oneplay Server a TVheadend skripty ke stažení. Tam je relevantní oprava EPG pro multidimenzi.