• 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:
  • 4 Hlas(ů) - 3 Průměr
  • 1
  • 2
  • 3
  • 4
  • 5
Oneplay Server
#41
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:
 
Citovat
#42
@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.
Jsem (až na výjimky) pouhým čtenářem fóra.
Nepokračuji tedy ani v tématech, která jsem založil.
To platí i pro doplňky Kodi a další aplikace, které jsou s takovými tématy spojené.
 
Citovat
#43
@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}]
 
Citovat
#44
akosi nemam v playliste MD kanaly? vies poradit
 
Citovat
#45
@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).
 
Citovat
#46
Aaa tak ja zkusim rozsirit MD na oneplay sport 4

Diky za info
 
Citovat
#47
Mě už nic nejede, ani jedna verze píše - Chyba: 500 Interní chyba serveru 
 
Citovat
#48
@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ě.
 
Citovat
#49
ano uz to funguje :) i ked absolutne nechapem tej MD, myslel som ze su len kanaly 2-8 MD
 
Citovat
#50
@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.
 
Citovat
#51
diky ale aj tak som totalne vedla, naco potom ej epg len pre 2-8 ?
 
Citovat
#52
@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.
 
Citovat
#53
@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ý. 1 Ještě jednou díky!
               
Jsem (až na výjimky) pouhým čtenářem fóra.
Nepokračuji tedy ani v tématech, která jsem založil.
To platí i pro doplňky Kodi a další aplikace, které jsou s takovými tématy spojené.
 
Citovat
#54
hm nemam za ty prachy Sport 4 najivne jsem to hledat v MD pro 2 - 3 ... na O2Tv je to MD6
 
Citovat
#55
Lightbulb 
(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

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.

Takže jestli jsem dobře pochopil, musim si nacist EPG z oneplay serveru podle nej pak jedou MD kanaly....
 
Citovat
#56
@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é.
 
Citovat
#57
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 + day6060*24, today_end_ts + day6060*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
 
Citovat
#58
Dodělávám změny z Oneplay Serveru do TVH skriptů. Bude tam opravený i problém s generováním EPG.
 
Citovat
#59
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 1) ú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".
Jsem (až na výjimky) pouhým čtenářem fóra.
Nepokračuji tedy ani v tématech, která jsem založil.
To platí i pro doplňky Kodi a další aplikace, které jsou s takovými tématy spojené.
 
Citovat
#60
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ří :)
 
Citovat
  


Přejít na fórum:


Prochází: 4 host(ů)