![]() |
|
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) |
RE: Oneplay Server - waladir - 18.3.2025 Přidal jsem ke stažení verzi pre1.1.0. Je tam přidaná podpora více účtů pod jedním přihlášením (vybere se poslední, případně můžete pořadí změnit nastavením pořadí služby na kladné číslo. Např. 1 znamená, že se použije první služba. Netestoval jsem to, ale nijak by to nemělo ovlivnit ty, kteří mají jen jeden účet/službu. Takže maximálně to nezafunguje těm, kteří jich maji víc. Podstatnější změna je přidání multidimenze. Po resetu kanálů se na konci objeví 4 kanály pro MD pro Oneplay Sport 1 a 3 a 8 kanálů pro Oneplay Sport 2. Zároveň se pro ně generuje EPG, resp. položky v rámci multidimenze se mapují na jednotlivé kanály. Při spuštění kanálu např. Oneplay Sport 2 to bude fungovat jako doposud, ale spuštěním kanálu MD x se pustí příslušný stream z MD. Čísla vytvořených kanálu MD nemusí-nebudou odpovídat číslo kanálu ve Oneplay (který je vidět např. v logu). Testoval jsem to v IPTV SC a jak EPG, tak catchup fungoval. Živé vysílání by také mělo, ale nemohl jsem to otestovat. Než to vydám jako oficiální, instalujte jí jen na vlastní nebezpečí. Asi kvůli tomu nespadne letadlo, ale hrabal jsem do více věcí, takže se nedají vyloučit nějakou zavlečenou. Samozřejmě budu rád i za potvrzení, že vám MD funguje. Idea a použitý princip řešení je převzatý od @cary1fuk: RE: Oneplay Server - JiRo - 18.3.2025 @waladir: Samozřejmě to vyzkouším, nicméně ještě před tím, pokud vidím, že píšeš o MD pro knály 1,2 a 3, připomínám, že MD je i u kanálu 4. RE: Oneplay Server - waladir - 18.3.2025 @JiRo: mám jen 1-3, takže jsem myslel, že to je všechno :-) Do finální verze to přidám, ale pokud to chceš vyzkoušet, tak stačí v channels.py rozšířit na řádce 11 list a resetnou z webu kanály: md_channels = [{'name' : 'Oneplay Sport 1', 'count' : 4}, {'name' : 'Oneplay Sport 2', 'count' : 8}, {'name' : 'Oneplay Sport 3', 'count' : 4}, {'name' : 'Oneplay Sport 4', 'count' : 4}] RE: Oneplay Server - Apollo - 18.3.2025 akosi nemam v playliste MD kanaly? vies poradit RE: Oneplay Server - waladir - 18.3.2025 @Apollo: Po instalaci pre1.1.0 (stačí rozbalit přes stávající verzi) a restartu Oneplay Serveru je potřeba na webu udělat reset kanálů. Alternativně můžete smazat v data soubor channels.txt (v Kodi bude v user_data/addon_data/script.oneplay.server). RE: Oneplay Server - Bajtik - 18.3.2025 Aaa tak ja zkusim rozsirit MD na oneplay sport 4 Diky za info RE: Oneplay Server - erikd925 - 18.3.2025 Mě už nic nejede, ani jedna verze píše - Chyba: 500 Interní chyba serveru RE: Oneplay Server - waladir - 18.3.2025 @erikd925: pokud máš Oneplay Server v Kodi, pošli mi Kodi log (můžeš použít postup v prvním příspěvku https://www.xbmc-kodi.cz/prispevek-oneplay), jinak spusť Oneplay Server ručně přes python ./server.py a pokud se ti zobrazí na webu 500, měla by se do konzole, kde jsi pustil server, zobrazit vyjímka. To mu pošli. Bude z ní vidět, k jaké chybě došlo a na jakém místě. RE: Oneplay Server - Apollo - 18.3.2025 ano uz to funguje :) i ked absolutne nechapem tej MD, myslel som ze su len kanaly 2-8 MD RE: Oneplay Server - waladir - 18.3.2025 @Apollo: to podobné pojmenování kanálů asi může mást. Ve skutečnosti se skutečnými kanály nemají nic společného. Jsou jen virtuální a slouží k tomu, aby se dala předat informace o tom, na jaký stream z MD se chceš koukat. Pokud třeba na Oneplay Sport 2 běží MD se 4 streamy, použijí se postupně kanály Oneplay Sport 2 MD 1 - 4. Když pustíš Oneplay Sport 2 MD 3, tak to pro Oneplay Server znamená, že má spustit 3. stream z multidimenze. Samozřejmě, že s tím jde ruku v ruce i EPG. Tam se opět načte seznam jednotlivých streamu a rozhodí se na tyto fiktivní kanály. RE: Oneplay Server - Apollo - 18.3.2025 diky ale aj tak som totalne vedla, naco potom ej epg len pre 2-8 ? RE: Oneplay Server - waladir - 18.3.2025 @Apollo: pokud myslíš EPG v O2TV, tak je prostře problém v tom, že ve Oneplay nejsou vrituální kanály jako byly v O2TV. I když možná ano, ale víc schované. Tohlle řešení funguje nezávisle. Aby to fungovalo, určitě je potřeba použít EPG z Oneplay Serveru Udělal jsem aktualizaci verze pre1.1.0. Je doplněné generování kanálů pro Oneplay Sport 4 (bude potřeba udělat reset kanálů, aby se přidaly), ošetřená možná rozdílná struktura v MD datech a přidaná úprava od @sedlin2: , která dynamicky generuje URL webserveru. RE: Oneplay Server - JiRo - 18.3.2025 @waladir: Na kanálu OnePlay 4 odzkoušeno přehrávání multidimenze. Zakomponování do Tvheadend s využitím tvého kódu. To se to programuje, když tu nejhorší práci udělá někdo jiný. Ještě jednou díky![attachment=11402] [attachment=11403] [attachment=11404] RE: Oneplay Server - martinxp - 18.3.2025 hm nemam za ty prachy Sport 4 najivne jsem to hledat v MD pro 2 - 3 ... na O2Tv je to MD6 RE: Oneplay Server - Bajtik - 19.3.2025 (18.3.2025, 17:29)waladir Napsal(a): @Apollo: pokud myslíš EPG v O2TV, tak je prostře problém v tom, že ve Oneplay nejsou vrituální kanály jako byly v O2TV. I když možná ano, ale víc schované. Tohlle řešení funguje nezávisle. Aby to fungovalo, určitě je potřeba použít EPG z Oneplay Serveru Takže jestli jsem dobře pochopil, musim si nacist EPG z oneplay serveru podle nej pak jedou MD kanaly.... RE: Oneplay Server - waladir - 19.3.2025 @Bajtik: ano. Bez toho ti teoreticky bude fungovat živé vysílání, jen nebudeš vědět, na co koukáš :-) Je to udělané tak, že když pustíš Oneplay Sport 4 MD 3, tak se to snaží načíst streamy z MD a pustit 3. z nich. Pokud tam multidimenze není, nebo tam budou třeba jen 2 streamy, pustí se stream přímo kanálu Oneplay Sport 4. Když by tam běžela MD a ty se dostaneš do "autu", tak tam uvídíš jednotlivé streamy v oknech, jak je na prvním screenshotu od JiRo. S EPG z Oneplay serveru je to jasnější, protože jsou v něm jednotlivé streamy MD už na MD x kanály rozhozené. RE: Oneplay Server - Bajtik - 19.3.2025 Ahojky, snazim se rozjet to EPG... nainstaloval jsem si tvh... nasmeroval na dany soubor.... pri zavolani radky ve webu pro EPG to vypise toto Traceback (most recent call last): File "/usr/local/lib/python3.8/dist-packages/bottle.py", line 995, in _handle out = route.call(**args) File "/usr/local/lib/python3.8/dist-packages/bottle.py", line 2025, in wrapper rv = callback(*a, **ka) File "/home/script.oneplay.server/…py", line 18, in epg output = get_epg() File "/home/script.oneplay.server/…py", line 104, in get_epg epg = get_day_epg(today_start_ts + day 60*24, today_end_ts + day 60*24)File "/home/script.oneplay.server/…py", line 70, in get_day_epg md_id = md_item['action']['params']['payload']['criteria']['contentId'] pri zavolani epg.sh toto root@oneplay-server:/home/script.oneplay.server/…ts# ./epg.sh --2025-03-19 07:32:52-- http://xxx:5602/epg Connecting to 1xxxx:xxx2... connected. HTTP request sent, awaiting response... 500 Internal Server Error 2025-03-19 07:33:27 ERROR 500: Internal Server Error. Dekuji za radu... Ahoj Bajtik RE: Oneplay Server - waladir - 19.3.2025 Dodělávám změny z Oneplay Serveru do TVH skriptů. Bude tam opravený i problém s generováním EPG. RE: Oneplay Server - JiRo - 19.3.2025 Je třeba si uvědomit, že tato a všechny podobná řešení jsou postavena na tom, že v playlistu každého kanálu v Tvheadend je místo adresy konkrétního streamu kanálu uloženo volání nějakého scriptu s parametry (TVheadend scripty)/nebo odkaz web server (OnePlay Server), které na základě těch parametrů scriptu nebo konkrétního odkazu web serveru spustí akci, na základě které se komunikací s webem OTT služby získá konkrétní adresa streamu, kterou TVheadend (nebo jakýkoliv jiný přehrávač, v případě onePlay Server) začne přehrávat. Z tohoto pohledu je vlastně příjem "master" kanálu multidimenze i některého z jeho "subkanálu" (tak jsem si to nazval ) úplně stejná záležitost, jen v případě "subkanálu" je tam ještě třeba jeden krok navíc, kdy je třeba pro daný "master" kanál multidimenze vybrat (pokud existuje, tzn. pokud se multidimenze vysílá) příslušný "subkanál".
RE: Oneplay Server - book - 19.3.2025 Ahoj, zkouším zprovoznit verzi pre1.1.0 a po spuštění mi po chvíli vypíše Problém při přihlášení a nejde se připojit na web rozhraní (8082), nenasměrovali by jste mě případně v čem by mohl být problém ? Ještě jen pro info. v config.txt.sample je nejspíše chybka u "pin":421" mělo by být "pin":"421" ale nezjistil jsem k čemu se tento parametr používá. Taky jsem použil pro instalaci python modulu pip3 install websocket-client. Přikládám výpis po spuštění server.py: Start plánovače pro stahování EPG Bottle v0.12.25 server starting up (using WSGIRefServer())... Listening on http://0.0.0.0:8082/ Hit Ctrl-C to quit. Začátek stahování EPG Problém při přihlášení Problém při přihlášení Traceback (most recent call last): File "/usr/lib/python3.10/wsgiref/handlers.py", line 137, in run self.result = application(self.environ, self.start_response) File "/usr/local/lib/python3.10/dist-packages/bottle.py", line 993, in __call__ return self.wsgi(environ, start_response) File "/usr/local/lib/python3.10/dist-packages/bottle.py", line 968, in wsgi out = self._cast(self._handle(environ)) File "/usr/local/lib/python3.10/dist-packages/bottle.py", line 876, in _handle return route.call(**args) File "/usr/local/lib/python3.10/dist-packages/bottle.py", line 1759, in wrapper rv = callback(*a, **ka) File "/root/oneplay_server_waladir/script.oneplay.server/resources/lib/web.py", line 46, in playlist_tvheadend channels = load_channels() File "/root/oneplay_server_waladir/script.oneplay.server/resources/lib/channels.py", line 70, in load_channels channels = get_channels() File "/root/oneplay_server_waladir/script.oneplay.server/resources/lib/channels.py", line 13, in get_channels token = load_session() File "/root/oneplay_server_waladir/script.oneplay.server/resources/lib/session.py", line 75, in load_session token = get_token() File "/root/oneplay_server_waladir/script.oneplay.server/resources/lib/session.py", line 15, in get_token sys.exit() SystemExit 10.0.1.240 - - [19/Mar/2025 10:50:24] "GET /playlist/tvheadend HTTP/1.1" 500 59 Díky za reakce a přeji ať se daří :) |