• 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:
  • 17 Hlas(ů) - 2.71 Průměr
  • 1
  • 2
  • 3
  • 4
  • 5
IPTV Web Server (v1.22.0)
Samotný skript nevygeneruje playlist, to dělá hlavní skript server. Navíc ty streamy mají token a musí se obnovovat. Jak říkám, lepší máš když to někam nahraješ. Python hosting je sice většinou placený, ale já třeba platím 49 Kč/měsíc, což je nic. Dá se to využít i na jiné věci, třeba na skript pro EPG atd. Běží to jako server a využívá právě modul bottle. Obsluha je celkem jednoduchá, kdy knihovny doinstaluješ přes ssh pomocí pip a vlastní skripty nahraješ přes SFTP třeba z mobilu. Pokud ti doma může pořád běžet nějaký stroj, tak se dá použít ngrok, což je nástroj který ti vytvoří tunel na port kde běží server. Ve windows a linuxu je to jednoduché, jen v shellu spustíš binární soubor ngrok. V androidu to jde pomocí thermuxu, tak to mám já udělané v Android TV boxu. Na github na to najdeš podrobné návody i se skriptem pro automatické spuštění. Ngrok je free pro jeden tunel.
 
Citovat
Ok, tak skusim nahrat server script na svoj NAS a spustit, uvidim kolko HW to spotrebuje (aj tvoj 365 EPG generator mi bezi na NAS)
 
Citovat
Ukecal jsi mě. Tady to máš, ulož si to v kořenovém adresáři kde je hlavní skript server. Nezapomeň že nejdřív musíš spustit skript login.
Kód:
# -*- coding: utf-8 -*-


from providers.sweet import sweet


f = open("playlist.m3u", "w")
f.write("#EXTM3U")
for x,y in sweet.channels.items():
    f.write('\n#EXTINF:-1 tvg-logo="' + y["logo"] + '",'+ y["name"] + "\n" + sweet.get_stream(x))
    print(str(x))
f.close()
 
Citovat
@Saros: Diky, idem to vyskusat.

@Saros: Ten kod co si tu postol, aky ma mat nazov ten subor a priponu?
 
Citovat
Název je jedno, přípona "py" a kódování utf-8, prostě klasika python
 
Citovat
@Saros: @jastrab: měli jste pravdu změněn port a fungovalo to chvíli 1 aktuálně jsem se zasekl zde  1
Kód:
Error: 500 Internal Server Error
Sorry, the requested URL 'http://127.0.0.1:7776/' caused an error:

Template './templates/home.tpl' not found.
toto vyhazuje prohlížeč.... takže místo ./ dát svojí cestu ?
 
Citovat
Máš vůbec zkopírované všechny soubory?
 
Citovat
spouštím to
 
Kód:
ubuntu -c "sudo python3 /var/www/iptv-webserver/server.py"
a to je špatně. Musím jít do složky a tam to spustit
 
Citovat
Ano. Zkus to.
 
Citovat
Vytvor si normalne sh skript, kde das cd cesta k severu a potom len spustis.
Napr budes mat v súbore start.sh:
cd /home/pi/server_iptv
python3 server.py

Potom len zavolas ./start.sh

Inak v ramci siete je dobre miesto localhost pouzit aj 0.0.0.0, kde server bottle bude pristupny v ramci celej siete.
Moje repo pre Kodi 19 https://iastrab.eu/repo/
 
Citovat
Ano, v dokumentaci bottle toto je, ale mě na straně klienta toto nefunguje s musi se použít reálná ip adresa serveru.
 
Citovat
Tak jsem to vyřešil takto:
Kód:
ubuntu -c "cd /var/www/iptvwebserver; sudo python3 server.py"
tj ale Ubuntu přes WSL ve W11 mění co restart to jiná IP a tak to kombinuji s netsh interface portproxy
takže po denním bádání funkční
 
Citovat
@Saros: Diky za ten playlist generator, ten funguje.
Ked som skusal rozchodit IPTV webserver, nepodarilo sa mi to. Najskor som narazil na rovnaky problem ako @otava5: a ked som pouzil spustenie priamo z adresara podla @otava5: a @jastrab: tak web nabehol, ale pri pokuse o otvorenie playlistu sa zobrazila len prazdna (biela) podstranka a po kliknuti na nejaky kanal v "seznam" stranka len timeout-uje:

The server at vod2.sweet.tv is taking too long to respond.

EDIT: Playlist uz sa otvori v inom prehliadaci - Namiesto FF som pouzil Chrome
Seznam stale timeout
 
Citovat
Hoši, hoši, vy mě fakt bavíte. Jestli se snažíte s tím vyjebat, tak se aspoň trochu snažte.
 
Citovat
@jastrab: tak to sh je lepší běží na pozadí a dal jsem ho do crontabu přes @Reboot .....
 
Citovat
(08.12.2022, 16:33)Saros Napsal(a): U Sweet nefunguje přehrávání v prohlížeči, v budoucnu snad vyřeším. V Kodi a Tivimate bez problému, včetně archivu.

Mne archiv v Tivimate na sweet nejde, nevies kde moze byt problem? Catch-up mam nastavene Auto
EDIT: Teraz som zistil, ze archiv mi nejde ani v Kodi cez Simple Clienta

EDIT2: @Saros: V jednom poste si pisal, ze kvalita sweet neni nic moc. V prehliadaci sa da u niektorych kanalov vybrat kvalita streamu (napr. nova sport 1, 2, Barrandov atd...) Kvalita tych sportovych kanalov je v prehliadaci v FHD kvalite relativne ok, ale je pravda, ze kvalita v tom vygenerovanom playliste sa zda byt o dost nizsia, az zla. Tak neviem ci vies o moznosti prepinania kvality a chystas sa to optimalizovat alebo ci si tie rozne kvality prehliadol.
 
Citovat
(10.12.2022, 19:27)otava5 Napsal(a): tj ale Ubuntu přes WSL ve W11 mění co restart to jiná IP a tak to kombinuji s netsh interface portproxy
takže po denním bádání funkční
A prečo to takto vôbec riešiš? Nestačí ti to spustiť priamo pod windowsom miesto WSL?
Moje repo pre Kodi 19 https://iastrab.eu/repo/
 
Citovat
(11.12.2022, 0:44)googler1 Napsal(a): EDIT2: @Saros: V jednom poste si pisal, ze kvalita sweet neni nic moc. V prehliadaci sa da u niektorych kanalov vybrat kvalita streamu (napr. nova sport 1, 2, Barrandov atd...) Kvalita tych sportovych kanalov je v prehliadaci v FHD kvalite relativne ok, ale je pravda, ze kvalita v tom vygenerovanom playliste sa zda byt o dost nizsia, az zla. Tak neviem ci vies o moznosti prepinania kvality a chystas sa to optimalizovat alebo ci si tie rozne kvality prehliadol.

@Saros: Nezareagoval si na tu kvalitu sweet.tv, tak neviem ci to budes este riesit alebo je tento stav "the best"?
Diky
 
Citovat
Tam neni co řešit. Jsou to adaptive streamy a když si jeden stáhneš, tak v něm uvidíš 3 rozlišení, FHD, HD a SD. Je to pak na přehrávači jaký vybere. U některých kanálů je pak kvalita jen HD a SD. Pokud ti to přehrává jen v SD a daný kanál je jinak ve FHD, hledej problém v přehrávači, nebo kvalitě internetu. Adaptive streamy používají skoro všichni poskytovatelé a u některých jde v api zvolit konkrétní kvalitu, nebo rozlišení. U sweet nevím jestli to taky jde.

Takto vypadá m3u8 u sweet:
Kód:
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-ALLOW-CACHE:NO
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=570000,RESOLUTION=640x360,NAME="360p"
https://hls1eu.sweet.tv/stream/dm2rppehjd85qrh5jgf3n4guux5fq6u47dk8fwcqd3b4dvz8qhwhsdrd452gr9iv6zcsbufgfn7q68mijkxwy4pbn5cwg5dyu2nptbc7iu8ddx8cdy6rzdpgyw8hf8iw.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=2130000,RESOLUTION=1280x720,NAME="720p"
https://hls1eu.sweet.tv/stream/mamc3y2xkkn9kuashadjjsnczw28h9tfdjbeu55pgefzkp8zsyud8eqydt9gafj76ze4jxfu5v3fwnzceu2ra77ejjv33yksmmiekkjqunbipmxn4ga2pg2v3xmh7zr2jqprs===.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=3700000,RESOLUTION=1920x1080,NAME="1080p"
https://hls1eu.sweet.tv/stream/m4tzbinw6yptxtmxytxdx7pm5f5i2ctncuj6a29sxca3xvpkegdmtm6hc6zykacubb8hxzykk2n7k5xwq85c67ktj64mj225qpgku8im8wb5b74z7uwrwv7nt863rjgft6======.m3u8
 
Citovat
@Saros:  Ja pouzivam ten generator co si sem postol a ten vygeneruje takyto sweet playlist:
 
Kód:
#EXTM3U
#EXTINF:-1 tvg-logo="http://static.sweet.tv/images/cache/channel_icons/BDHQMIAK/847-jednotka-hd.png",Jednotka
https://node1-six-bts.sweet.tv/stream/unee9c6w3ve3fm5de4uz2ujz8382svrttj9w5zufbpr4xtatzzhv8ybprstxdjtxnnpkyzgm9hunsi5g3gq3b66j77x5a3nc4e3kg6gxqij8pukvjr5qt6fwma======
#EXTINF:-1 tvg-logo="http://static.sweet.tv/images/cache/channel_icons/BDIAMIAK/848-dvojka-hd.png",Dvojka
https://node1-six-bts.sweet.tv/stream/226f2phtxxtpyebi9gierxkecv26rwrwmzpz9vae9vvbq7vukcwv23ie684kww2h646fepcgrjt8cvgwbhwgmfvj4phinsjn42bpd5jvxdmm8jamhjai2nbyms======
#EXTINF:-1 tvg-logo="http://static.sweet.tv/images/cache/channel_icons/BC4AOIAK/952-markiza-hd.png",Markíza
https://node1-six-bts.sweet.tv/stream/3hafy577jwak6ibabj6ysu5q7xsgby7vbspvagntnca8sbpzett6pck5xwp7syw39x92ncsvwmjuk26iwmdg9sk3e79tv7n9nb5wi9j6tqqu7fwxk3a4uuuvkn2a====
#EXTINF:-1 tvg-logo="http://static.sweet.tv/images/cache/channel_icons/BC5AOIAK/954-doma-hd.png",Doma
https://node1-six-bts.sweet.tv/stream/rrgebmm5tc8veak5gru83wdec643vrbjrhkg8cnwps8wwiydjzdz9zdhesxnq2eub9ght3m5bwhdx9qnn9ebhiygw7cyyqw47j652kpp93f2ebjzbut5ssacvbqs====
#EXTINF:-1 tvg-logo="http://static.sweet.tv/images/cache/channel_icons/BC4QOIAK/953-markiza-krimi-hd.png",Markíza KRIMI
https://node1-six-bts.sweet.tv/stream/j26xeptixedj8pkzwf99whx8qsp9ftzkria3x543tcag4dsuq824yagpgvcath58ptgj4ubgvs7atwgnzfh2rs6mqyvsfhg45enqviqk278wxkqhceskvtum2d3s====
#EXTINF:-1 tvg-logo="http://static.sweet.tv/images/cache/channel_icons/BC5QOIAK/955-dajto-hd.png",Dajto
https://node1-six-bts.sweet.tv/stream/zbpddn86i5f24q3ipkg3nnfqs6t8u8aawjy7gukd4m52y9acj28b3waxvi6asvn49b9nr4qkc4xytu876u8zaj4jbxdnutbgwt3eimf9kxzgdiqng4jiw2dz7jbs====
#EXTINF:-1 tvg-logo="http://static.sweet.tv/images/cache/channel_icons/BCXAMIAK/814-joj-hd.png",JOJ
https://node1-six-bts.sweet.tv/stream/4657wtfzuyzj3rw27g4ybwt73h6adukv6ht99bp2twui7xmei3xme7zt3nzv8x6ip82uq4uyaccmmuyamsg4i2jx5yv3g876u2da6bzs4xve3vw6gj2uz8qr
#EXTINF:-1 tvg-logo="http://static.sweet.tv/images/cache/channel_icons/BCWQMIAK/813-joj-cinema-hd.png",JOJ Cinema
https://node1-six-bts.sweet.tv/stream/yxwze644a94h27kvs763669ggnrfugdsh6zgqkx68cbi4uvmz3m2kw9h6mwbka6fjqmhqzgc7p7vji7dakj6zkcymndseugty6amt2b3ky6v4hj4a2vspctd
#EXTINF:-1 tvg-logo="http://static.sweet.tv/images/cache/channel_icons/BCYAMIAK/816-joj-plus-hd.png",JOJ PLUS
https://node1-six-bts.sweet.tv/stream/5f6c6bkt5a43sjrzeqiicx6myuizbk6a2e5kh2uwpmf2dvd52tqjywst8zt92kjis5d4kfnj7yhuxpivta6qnhpc94pzcc79qbbf5znfe8qebyqm379y6kb4

Takze nevidim resolution, bandwidth ani nic podobne. Rychlost netu mam viac nez dostacujucu 100/30 Mbit/s (realne)
 
Citovat
  


Přejít na fórum:


Prochází: 1 host(ů)