| Vítejte, Návštěvník! |
Pro psaní příspěvků se musíte nejdříve zaregistrovat.
|
| Online uživatelé |
Nyní je 429 online uživatelů. » 3 člen(ů) | 424 host(ů) Facebook, Twitter, arturtwo
|
|
|
| Nastavení DO /openbox/ pro Kodi 18 RC 5 |
|
Příspěvek od: Bohumil1955 - 20.1.2019, 17:21 - Fórum: Tipy, triky a návody
- Odpovědí (3)
|
 |
Zdravím. Vlastním cca 2 měsíce Openbox AS4K CI PRO, kde jsem měl do dnešního dne instalovanou app Kodi 17.6 a vše OK. Dnes jsem přeinstaloval na poslední verzi 18 RC5 a nastal problém s dálkovým ovladačem Openbox. Přestal pro Kodi reagovat. Proběhla hláška že byl rozpoznán nový controler, tak jsem jej doinstaloval, ale zadal jsem asi špatný postup, nefunguje. Prosím, nevíte jak správně nastavit:: Díky
|
|
|
LibreELEC (Leia) v8.95.3 BETA |
|
Příspěvek od: Rossi D - 20.1.2019, 17:07 - Fórum: LibreELEC
- Odpovědí (2)
|
 |
LibreELEC (Leia) v8.95.3 BETA
![[Obrázek: masthead_wordpress.png]](https://libreelec.tv/wp-content/uploads/2016/03/masthead_wordpress.png)
Citace:
LibreELEC 9.0 (Leia) Beta 3 has finally arrived after a long gestation period. Based upon Kodi v18 RC5.2, the 9.0 Beta 3 release contains many changes and refinements to user experience and a complete overhaul of the underlying OS core to improve stability and extend hardware support. Kodi v18 also brings new features like Kodi Retroplayer and DRM support that (equipped with an appropriate add-on) allows Kodi to unofficially stream content from services like Netflix and Amazon.
Compared to 9.0 Beta 2, major changes are:
- Added support for Khadas Edge RK3399 Board
- Updated to Kodi 18 RC5.2
- Updated to Linux Kernel 4.19.14
- Fixed DVBSky S960 driver (tx jahutchi)
- a lot more updates and fixes, have a look at the detailed changelog
Compared to 8.2, major changes are:
Settings Add-on:
- Changeable SSH passwords!
- Default firewall (iptables) with simple configurations for Home/Public networks
- Updates are moved to their own menu, other options are cleaned up a little
- Safe Mode boot when Kodi experiences startup problems
Changeable SSH passwords and a default firewall configuration have been added to combat the increasing number of HTPC installs that can be found on the public internet. The increase is partly due to simple maths; our userbase has grown so the number of users inappropriately exposing their HTPC to the internet has also grown. The static password for libreelec is present on most/all password dictionary lists so it’s important we start encouraging users to change it (the first-run wizard will prompt when SSH is enabled).
More people are using VPN services for privacy without realising this exposes SSH/SMB/Web services. To combat this problem we have added simple firewall configurations for Home/Public networks; the Home configuration blocks inbound connections from non-private networks, e.g. traffic from the Internet to the public IP address used with the VPN connection.
As the Kodi piracy scene continues to decline we have seen an increase in users with outdated add-ons that cause problems during upgrades so “Safe Mode” counts Kodi startup crashes. After five startup failures it intervenes with a default (clean) configuration and prominent warning so users know there is a problem – but still have a working GUI to troubleshoot from.
Retroplayer:
Kodi v18 brings initial support for retro gaming and the ability to play hundreds of retro games directly from within Kodi. We provide a large number of emulator cores from our add-on repo, but no games (bring your own) although there are a couple of open source test game add-ons (2048 etc.) in our repo. In this first iteration of Kodi retro gaming support the user interface can be a little confusing and we still need to write-up some HOWTO guides for the wiki. Kodi developers are working on a game database (for Kodi v19) which will make the process of managing and using game ROMs easier in the future.
DVB Drivers:
We now offer a larger range of DVB drivers (depending on your platform) to choose from. The “DVB drivers from the latest kernel” option also includes the majority of Hauppage drivers which have been recently upstreamed into the kernel, which is great to see!
Rockchip:
Despite the 8.95.1 release number our Rockchip releases remain in an Alpha state with limited support. The Kodi version is updated but there are no significant video/audio improvements to the Rockchip 4.4 kernel codebase – and none planned. Our work on Rockchip support has refocussed onto the Linux 4.20 kernel to use the modern kernel frameworks needed for the next-generation Kodi video pipeline. This work is progressing nicely, but it means the 4.4 codebase “is what it is” until a future kernel bump.
New Devices:
Amlogic
- Khadas VIM(1) – requires a clean install if using current community images
- Libre Computer Le Potato
Rockchip
- 96rocks ROCK960
- ASUS Tinker Board
- Firefly ROC-RK3328-CC
- Khadas Edge
- PINE64 ROCK64
- PINE64 RockPro64
- Popcorn Hour RockBox
- Popcorn Hour Transformer
- Rockchip Sapphire Board
- Mqmaker MiQi
If you experience problems, please open an thread at our forum. You can also open an ticket at our issue tracker.
Downloads:
Warning: Update at WP1 is broken if you use img.gz – please use .tar to update:
*** IMPORTANT ***
Rockchip images are not available via the USB/SD Creator App (we’re working on a fix)
Please download them manually!
Rockchip RK3328
NO RK3328 builds for LE9 B3 due a major bug that prevents booting.
Rockchip RK3399
Rockchip RK3288
|
|
|
| Přehled skriptů pro OTT IPTV v TVHeadend |
|
Příspěvek od: Client - 19.1.2019, 22:36 - Fórum: Tvheadend
- Odpovědí (14)
|
 |
Tak jak jsme slíbil, po projevení zájmu překládám výsledky svých pokusů se scripty pro službu Lepsitv. Pokračuji v duchu toho, co tady zveřejnil pro Lepsitv @ mobilemanic a také @ JiRo, z jehož logiky řešení vycházím. Vše je psáno v sh scriptu, použitelné je tedy jen v Tvheadend. Pokud by někdo chtěl totéž pro IPTV Simple Client, je třeba to přepsat do php a zajistit si prostředí pro jeho běh.
O tom, co a jak jsem kolem Lepsitv prováděl, existuje několik postů. Doporučuji si je přečíst jako porvní, hodně je v nich vysvětleno. TEnto post už obsahuje pouze faltická data kolem použitých scriptů.
Jinak, já službu Lepsitv nepoužívám, zaplatil jsme si ji pouze na 1 měsíc, abych mohl scripty odladit a odzkoušet. Proto také tímto postem končím s dalším rozvojem.
Playlist vytvářím zásadně ručně, i když by ho bylo možné ho ze seznamu kanálů jednoduše vytvořit (to nechám někomu dalším), Použít pro to se dá obsah souborů channels.ref nebo channels.json (viz dále).
Playlist
Příklad playlistu je zde. Obsahuje pouze pár kanálů, které jsem zkoušel. Doplnit se dá samozřjmě na základě obsahu souboru channels.json.
Kód: #EXTM3U
#EXTINF:-1,HBO
pipe:///storage/.kodi/media/playlist/lepsi/streamer.sh wx__hbo_hevc
#EXTINF:-1,HBO 2
pipe:///storage/.kodi/media/playlist/lepsi/streamer.sh wx__hbo2_hevc
#EXTINF:-1,HBO 3
pipe:///storage/.kodi/media/playlist/lepsi/streamer.sh wx__hbo3_hevc
#EXTINF:-1,JOJ Cinema
pipe:///storage/.kodi/media/playlist/lepsi/streamer.sh hx__joj_cinema_hevc
#EXTINF:-1,Filmbox
pipe:///storage/.kodi/media/playlist/lepsi/streamer.sh wx__filmbox_h264
#EXTINF:-1,Filmbox Plus
pipe:///storage/.kodi/media/playlist/lepsi/streamer.sh wx__filmbox_plus_h264
#EXTINF:-1,Filmbox Premium
pipe:///storage/.kodi/media/playlist/lepsi/streamer.sh wx__filmbox_premium_hevc
#EXTINF:-1,Nova Sport 1
pipe:///storage/.kodi/media/playlist/lepsi/streamer.sh vx__nova_sport_1_hevc
#EXTINF:-1,Nova Sport 2
pipe:///storage/.kodi/media/playlist/lepsi/streamer.sh vx__nova_sport_2_hevc
#EXTINF:-1,Hobby TV
pipe:///storage/.kodi/media/playlist/lepsi/streamer.sh px__hobbytv_h264
#EXTINF:-1,STV 1
pipe:///storage/.kodi/media/playlist/lepsi/streamer.sh bx__stv1_hevc
#EXTINF:-1,STV 2
pipe:///storage/.kodi/media/playlist/lepsi/streamer.sh fx__stv2_hevc
#EXTINF:-1,Markíza International
pipe:///storage/.kodi/media/playlist/lepsi/streamer.sh vx__markiza_int_hevc
#EXTINF:-1,JOJ Family
pipe:///storage/.kodi/media/playlist/lepsi/streamer.sh hx__joj_family_hevc
#EXTINF:-1,TV Lux
pipe:///storage/.kodi/media/playlist/lepsi/streamer.sh qx__lux_h264
#EXTINF:-1,UP NETWORK
pipe:///storage/.kodi/media/playlist/lepsi/streamer.sh qx__upnetwork_h264
#EXTINF:-1,Adventure TV
pipe:///storage/.kodi/media/playlist/lepsi/streamer.sh wx__adventuretv_hevc
Jak je v řešení od @JiRo obvyklé, v playlistu si pomocí metody pipe:// aplikace Tvheadend volá streamer.sh, který v tomto případě má jeden parametr, a tím je identifikace kanálu, a ten přes stdout vrací do Tvheadend přímo data obsahu příslušného streamu.
Vyzkoušel jsme dva způsoby, jak to celé řešit, popsáno je to v https://www.xbmc-kodi.cz/prispevek-ott-i...2#pid59122. Pro každý způsob tedy existuje vlastní streamer. Můžete si tak vyzkoušet oba způsoby řešení z jednoho plalyistu. Stačí si oba streamery pojmenovat odlišně, např. streamer1.sh a streamer2.sh a vždy ten, který budete chtít používat pak přejmenovat na streamer.sh.
Varianta 1
Obsah streamer1.sh je tedy následující:
Kód: #!/bin/bash
data='/storage/.kodi/media/playlist/lepsi/'
user='USERNAME'
pass='PASSWORD'
qual=h265
salt=$(wget -q -O - --no-check-certificate https://www.xn--lep-tma39c.tv/api/prihlaseniP.php | sed -e "s/\(.*\)\":\"\(.*\)\"\(.*\)/\2/")
hash=$(printf '%s%s%s' "${user}" "${pass}" "${salt}" | md5sum | cut -d ' ' -f 1)
auth=$(wget -q -O - --no-check-certificate "https://www.xn--lep-tma39c.tv/api/prihlaseniP.php?prist_jmeno=${user}&hash=${hash}&prist_heslo=${pass}&sul=${salt}" | sed -e "s/\(.*\)\"auth\":\"\(.*\)\",\"auth2\":\"\(.*\)/\2/")
uval=$(wget -q -O - --no-check-certificate https://www.xn--lep-tma39c.tv/api/overeniP.php?auth=${auth})
program=$(wget -q -O - --no-check-certificate https://www.xn--lep-tma39c.tv/api/program0.php?auth=${auth}\&k=${qual}\&streams=1 | sed -e "s/\(.*\)\"auto\":\"\(.*\)s=$1\&\([^\"]*\)\"\(.*\)/\2s=$1\&\3/" | tr '\\\\' '/' | sed -e "s/\/\//\//g")
stream=$(printf '%s%s%s' "${program}" "&u=" "${uval}")
#echo ${stream} >> ${data}streamer.log
#wget -qO - ${stream} >> ${data}streamer.log
ffmpeg -re -fflags +genpts -loglevel fatal -i ${stream} -c copy -f mpegts -mpegts_service_type digital_tv -metadata service_provider=lepsitv -metadata service_name=$1 pipe:1
Protože jsou scripty spouštěny z Tvheadend, je ve všech scriptech vždy proměnné data, ve které je adresa datového adresáře, do kterého se ukládají všechny produkované soubory a jsou tam uloženy i všechny scripty.
V kódu jsou "zakomentovány dva řádky":
#echo ${stream} >> ${data}streamer.log
#wget -qO - ${stream} >> ${data}streamer.log
které mohou provádět logování získané adresy streamu naladěného kanálu a jeho obsahu (jde o HLS). Je to užitečné při ladění a případných problémech.
Varianta 2
Prvním scriptem je Login.sh. Jeho výstupem je hodnota proměnné auth ukládaná do souboru login.id. Kromě toho script ukládá do dvou souborů:- channels.ref - url adresu, dotazu, který vrátí seznam obsahu všech dostupných kanálů služby včetně jejich identifikace, která se pak používá v playlist
- channels.json - seznam obsahu všech dostupných kanálů
Kód: #!/bin/sh
data='/storage/.kodi/media/playlist/lepsi/'
user='USERNAME'
pass='PASSWORD'
qual=h265
salt=$(wget -q -O - --no-check-certificate https://www.xn--lep-tma39c.tv/api/prihlaseniP.php | sed -e "s/\(.*\)\":\"\(.*\)\"\(.*\)/\2/")
hash=$(printf '%s%s%s' "${user}" "${pass}" "${salt}" | md5sum | cut -d ' ' -f 1)
auth=$(wget -q -O - --no-check-certificate "https://www.xn--lep-tma39c.tv/api/prihlaseniP.php?prist_jmeno=${user}&hash=${hash}&prist_heslo=${pass}&sul=${salt}" | sed -e "s/\(.*\)\"auth\":\"\(.*\)\",\"auth2\":\"\(.*\)/\2/")
echo ${auth} > ${data}login.id
echo ${auth}
Nemám exaktně zjištěnou dobu platnosti auth, ale vycházím z toho, že bude pravděpodobně neomezená. Pokud to bude jinak, je samozřejmě třeba zajistit periodické spuštění tohoto scriptu.
Dalším scriptem, je session.sh, Jeho výstupem je hodnota proměnné uval ukládaná do souboru session.id, zároveň se do souboru ukládá i auth.
Kód: #!/bin/bash
data='/storage/.kodi/media/playlist/lepsi/'
auth=$(cat ${data}login.id | head -n 1)
qual=h265
wget -q -O /storage/.kodi/media/playlist/lepsi/channels.json --no-check-certificate https://www.xn--lep-tma39c.tv/api/program0.php?auth=${auth}\&k=${qual}\&streams=1
echo https://www.xn--lep-tma39c.tv/api/program0.php?auth=${auth}\&k=${qual}\&streams=1 > /storage/.kodi/media/playlist/lepsi/channels.ref
uval=$(wget -q -O - --no-check-certificate https://www.xn--lep-tma39c.tv/api/overeniP.php?auth=${auth})
echo ${auth} ${uval} > ${data}session.id
echo ${auth} ${uval}
Doba platnosti uval je méně jak 12 hodin, maximální hodnotu jsem nezjistil. Znamená to tedy, že je třeba si zajistit periodické spouštění tohoto scriptu.
Posledním scriptem pro tuto variantu je pak konečně streamer2.sh:
Kód: #!/bin/bash
data='/storage/.kodi/media/playlist/lepsi/'
login=$(cat ${data}session.id | head -n 1)
auth=$(echo ${login} | cut -d' ' -f1)
uval=$(echo ${login} | cut -d' ' -f2)
qual=h265
program=$(wget -q -O - --no-check-certificate https://www.xn--lep-tma39c.tv/api/program0.php?auth=${auth}\&k=${qual}\&streams=1 | sed -e "s/\(.*\)\"auto\":\"\(.*\)s=$1\&\([^\"]*\)\"\(.*\)/\2s=$1\&\3/" | tr '\\\\' '/' | sed -e "s/\/\//\//g")
stream=$(printf '%s%s%s' "${program}" "&u=" "${uval}")
#echo ${stream} >> ${data}streamer.log
#wget -qO - ${stream} >> ${data}streamer.log
ffmpeg -re -fflags +genpts -loglevel fatal -i ${stream} -c copy -f mpegts -mpegts_service_type digital_tv -metadata service_provider=lepsitv -metadata service_name=$1 pipe:1
Pro tento script pak už platí to samé, co pro streamer1.sh.
|
|
|
Night Skin |
|
Příspěvek od: Rossi D - 19.1.2019, 10:28 - Fórum: Skiny
- Odpovědí (6)
|
 |
Zajímavý skin, dle videa jsou možnosti úprav dosti rozsáhlé a grafická stránka je také pěkná ...
|
|
|
| sekani videa hevc |
|
Příspěvek od: sudime - 18.1.2019, 18:33 - Fórum: HW - počítače
- Odpovědí (11)
|
 |
Pěkný den,
poslední měsíc se mi seka videa s hevc
přehravane bud v kodi nebo vlc, ukazuje vyuziti procesoru 100 %.
notebook i3-3217U, ram 8GB windows 10 home
dekuji
|
|
|
| Openload a nová doména |
|
Příspěvek od: KubiszDeny - 18.1.2019, 1:43 - Fórum: Tipy, triky a návody
- Žádné odpovědi
|
 |
Zdravím,
Taková menší informace pro tvůrce doplňku, případně pro ty co sledují filmy přes openload.
(Případně přes plugin Bombuj.eu https://www.xbmc-kodi.cz/prispevek-bombuj-eu-doplnek )
Openload nově směruje z co > pw
https://openload.co/embed/aZBn_hJj0ng > https://openload.pw/embed/aZBn_hJj0ng
Zde je úprava souboru openload.py (...\script.module.resolveurl\lib\resolveurl\plugins)
(Po úpravě smažte soubor openload.pyo a restartujte Kodi)
Kód: # -*- coding: utf-8 -*-
"""
openload.io resolveurl plugin
Copyright (C) 2015 tknorris
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
"""
import os
import json
from lib import helpers
from resolveurl import common
from resolveurl.common import i18n
from resolveurl.resolver import ResolveUrl, ResolverError
logger = common.log_utils.Logger.get_logger(__name__)
logger.disable()
API_BASE_URL = 'https://api.openload.co/1'
INFO_URL = API_BASE_URL + '/streaming/info'
GET_URL = API_BASE_URL + '/streaming/get?file={media_id}'
FILE_URL = API_BASE_URL + '/file/info?file={media_id}'
class OpenLoadResolver(ResolveUrl):
name = "openload"
domains = ["openload.io", "openload.co", "oload.tv", "oload.stream", "oload.win", "oload.download", "oload.info", "oload.icu", "oload.fun", "openload.pw"]
pattern = '(?://|\.)(o(?:pen)??load\.(?:io|co|tv|stream|win|download|info|icu|fun|pw))/(?:embed|f)/([0-9a-zA-Z-_]+)'
def __init__(self):
self.net = common.Net()
def get_media_url(self, host, media_id):
try:
if not self.__file_exists(media_id):
raise ResolverError('File Not Available')
video_url = self.__check_auth(media_id)
if not video_url:
video_url = self.__auth_ip(media_id)
except ResolverError:
raise
if video_url:
headers = {'User-Agent': common.RAND_UA}
video_url = video_url + helpers.append_headers(headers)
return video_url
else:
raise ResolverError(i18n('no_ol_auth'))
def get_url(self, host, media_id):
return 'http://openload.co/embed/%s' % (media_id)
def __file_exists(self, media_id):
js_data = self.__get_json(FILE_URL.format(media_id=media_id))
return js_data.get('result', {}).get(media_id, {}).get('status') == 200
def __auth_ip(self, media_id):
js_data = self.__get_json(INFO_URL)
pair_url = js_data.get('result', {}).get('auth_url', '')
if pair_url:
pair_url = pair_url.replace('\/', '/')
header = i18n('ol_auth_header')
line1 = i18n('auth_required')
line2 = i18n('visit_link')
line3 = i18n('click_pair').decode('utf-8') % (pair_url)
with common.kodi.CountdownDialog(header, line1, line2, line3) as cd:
return cd.start(self.__check_auth, [media_id])
def __check_auth(self, media_id):
try:
js_data = self.__get_json(GET_URL.format(media_id=media_id))
except ResolverError as e:
status, msg = e
if status == 403:
return
else:
raise ResolverError(msg)
return js_data.get('result', {}).get('url')
def __get_json(self, url):
result = self.net.http_GET(url).content
common.logger.log(result)
js_result = json.loads(result)
if js_result['status'] != 200:
raise ResolverError(js_result['status'], js_result['msg'])
return js_result
@classmethod
def get_settings_xml(cls):
xml = super(cls, cls).get_settings_xml()
xml.append('<setting id="%s_auto_update" type="bool" label="%s" default="true"/>' % (cls.__name__, i18n('auto_update')))
xml.append('<setting id="%s_url" type="text" label=" %s" default="" visible="eq(-1,true)"/>' % (cls.__name__, i18n('update_url')))
xml.append('<setting id="%s_key" type="text" label=" %s" default="" option="hidden" visible="eq(-2,true)"/>' % (cls.__name__, i18n('decrypt_key')))
xml.append('<setting id="%s_etag" type="text" default="" visible="false"/>' % (cls.__name__))
return xml
@classmethod
def isPopup(self):
return True
link: https://uloz.to/!CHx1VupuuD53/script-mod...lveurl-zip
|
|
|
| Preposielanie passtrough v android 8.1 Oreo |
|
Příspěvek od: Shadov - 17.1.2019, 15:49 - Fórum: Obecné otázky a dotazy
- Odpovědí (2)
|
 |
Mám problém s preposielaním nespracovaného digitálneho zvuku v android box T9 4G 64G do optického kábla.
zvuk ide ....avšak nie je to vo formáte DD5,1 alebo DTS je to akoby stereo zvuk rozdelený do 5 kanálov subwofer nehrá. Čítal som na zahraničných fórach , že podobný problém majú aj iní užívatelia , ktorí prešli z android 7 na android 8 ......prestal im fungovať zvuk v 5,1 .
mám doma aj box s androidom 7 na tom mi ide ten zvuk parádne avšak mi zase seká obraz .
Vedel by mi tu niekto s tým pomôcť? Alebo je to celková chyba android 8 ?
Ďakujem
|
|
|
| Nemoznost oznacit serial jako "Nezhlednuty" |
|
Příspěvek od: eipa - 17.1.2019, 11:38 - Fórum: Obecné otázky a dotazy
- Odpovědí (10)
|
 |
Ahoj,
nevim jak se me to povedlo, ale u jednoho serialu nejsem schopen ho oznacit jako "Nezhlednuty".
V serialech neni videt. Kdyz se proklikam v nastaveni, knihovna, videa, na flashku do slozky se serialama, tak tam je a ma u sebe fajfku, jako ze jsem ho komplet shlednul. Epizody uvnitr fajfku nemaji. Za zadnou cenu se me nedari serial odfajfknout. Nepomohlo ani preinstalovani KODI.
KODI 17.6, Xiaomi MiBox3
Dik za pomoc
EiPa
|
|
|
| [WIP] Monitor Kodi |
|
Příspěvek od: Client - 15.1.2019, 14:34 - Fórum: Programy a hry
- Odpovědí (15)
|
 |
Navázal jsem na práci @JiRo a připravuji ke zveřejnění addon Monitor Kodi (service.monitor). Autor původní koncepce a první (neveřejné) verze se plánuje k práci na addon vrátit, mám od něj pověření, abych do té doby na addon pracoval a také abych ho připravil ke zveřejnění jako naše společné dílo.
Charakteristika a podmínky použití addon
Addon je určen k monitorování vybraných stavů Kodi a jeho okolí a vytvoření podmínek pro zobrazení monitorovaných stavů na obrazovce Kodi. Pro funkci zobrazení je třeba příslušným způsobem upravit používaný skin. To je nepřekročitelná podmínka, což znamená, že addon mohou používat pouze ti, kteří:
- budou používat skin Estuary Stream-Cinema
- si dokáží jimi používaný skin upravit podle dále uvedeného popisu (popis bude dostupný později)
Pokud tedy nesplňujete výše uvedené podmínky, nemusíte dál číst, protože pro vás určitě addon určený není. To ale není podmínka jediná.
Addon nabízí jednak funkce, které se uplatní při využívání addon Stream-Cinema. Určitě přijde vhod zobrazení aktuální veřejné adresy, zobrazení dostupnosti Stream-Cinema Serveru nebo aktuální rychlost downlodu dat.
Další podmínkou (alespoň prozatím) je to, že addon je určen pouze k instalaci na Kodi běžící pod operačním systémem Linux. Snažíme se rozšířit funkce tak, aby většina z nich byla dostupná i pod Windows, ale toto rozšíření očekávejte až v některé z dalších verzí.
Aktuálně připravované funkce
[attachment=4707][attachment=4709]
Ve výše uvedených screenshotech je na stavovém řádku (druhý řádek pod časem a datem) je vidět zobrazení všech aktuálních funkcí addon ve skinu Estuary Stream-Cinema (pro účely tohoto zobrazení jsou všechna ostatní zobrazení, která nesouvisí s tímto addon, vypnuta). Odleva doprava jsou zobrazení:- veřejná IP adresa - formát IP:X.X.X.X (v tomto screenshotu jsem skutečnou IP adresu nahradil znaky X.X.X.X) - vhodné jako rychlá informace o aktuální veřejné IP adrese. Barvy: ČERVENÁ=není možné adresu zjistit, BÍLÁ=OK
- aktuální síla signálu wifi - formát WiFi:90 %. Barvy: ČERVENÁ=není možné sílu signálu zjistit nebo není dané rozhraní v systému přítomné, BÍLÁ=OK (Pozn. toto zobrazení v přiloženém sceenshotu není!)
- objem/rychlost aktuálně přijímaných dat na rozhraní Ethernet (eth0) - formát RX:X.X Mbps. BARVY: ČERVENÁ=není možné rychlost zjistit, BÍLÁ=OK
- příznak otevřených portů backend sereveru Tvheadend (9981. 9982) - logo Tvheadend - v systému, kde spolu s Kodi běží i Tvheadend backend, signalizuje, že je k serveru připojený alespoň jeden další klient (PVR addon nebo je zobrazené GUI Tvheadend serveru v prohlížeči). Připojení k localhost (127.0.0.1) do tohoto zobrazení není zahrnuto. Není-li žádný port otevřený, ikona zmizí.
- dostupnost Tvheadend backend serveru - icona TV. Barvy: ŽLUTÁ=server je dostupný, ale PVR addon ještě nenavázal spojení. Barvy: ČERVENÁ=server je nedostupný, BÍLÁ=OK
- dostupnost lokální sítě - icona sítě - obvykle se kontroluje vybraná referenční adresa, např. lokální adresa routeru/default gateway. Barvy: ČERVENÁ=adresa je nedostupný, BÍLÁ=OK
- dostupnost NAS/datového serveru - ikona NAS - obvykle se kontroluje referenční NAS/server v lokální síti, na kterém jsou umístěna lokální data, která využívá Kodi. Barvy: ČERVENÁ=server je nedostupný, BÍLÁ=OK
- dostupnost "internetu" - ikona globu - obvykle se kontroluje nějak významná adresa na internetu (já např. kontroluji hostname mé vlastní veřejné adresy). Barvy: ČERVENÁ=připojení k internetu nedostupné, BÍLÁ=OK
- dostupnost Stream-Cinema serveru - ikona filmové kamery - kontroluje se adresa stream-cinema.online. Barvy: ČERVENÁ=server je nedostupný, BÍLÁ=OK
Způsob řešení
Addon se spouští jako služba po spuštění Kodi a běží trvale. V krátkém cyklu (5 s) zjišťuje rychlost downlodu, v dlouhém (který bude později parametrovatelný , teď je to fixně 10 s) pak ostatní stavy a hodnoty veličin. Aktivní běh v dlouhém cyklu je indikován (také bude později parametrovatelné) změnou barvy zobrazení času. Zobrazení času tedy mění svou barvu bílá (idle) - červená (run), jinak řečeno, symbol času bliká s periodou něco málo vyšší jak 10 s.
Stav nebo hodnota je do skinu předávána prostřednictvím tzv. property, pomocí funce xbmcgui.Window(window).setProperty. V tomto ohledu je addon na použitém skinu nezávislý a naopak. Vlastní zobrazení, barvy, symboly nejsou záležitostí addon, ale definují se parametricky ve skinu, obsahem parametrem je pak vždy příslušná property.
Addon je pochopitelně napsaný v Python, zatím 2.7. Některé funkce ale využívají příkazy a aplikce OS. Proto tedy to omezení na Linux. V současné době jsou sekvence těchto aplikací součástí kódu addon, v některé další verzi ale budou uživatelsky (v nastavení addon) editovatelné.
Skin a jeho úprava
Pokud použijete některou z budoucích verzí skinu Estuary Stream-Cinema, bude v něm podpora addon zajištěna. Úprav ostatních skinů je na vás. Jsem ochoten se do takové úpravy i zapojit radou, toto téma by se pak mohlo stát i platformou, na které by se mohly úpravy zveřejňovat.
ToDo
Nyní zbývá dokončit část nastavení addon a učesat některé maličkosti. Poté addon zveřejníme.
Náměty
Addon je dobrým východiskem, jak do Kodi dostat různé další informace. Pokud někoho napadne něco užitečného a bude to realizovatelné, nebude asi problém to do addon a případně i do skinu Estuary Stream-Cinema doplnit.
|
|
|
|