• Vítejte na XBMC-Kodi.cz
  • Česko-slovenská komunita fanoušků XBMC/Kodi
Zdravím hosta! Přihlášení Registrace


Hodnocení tématu:
  • 0 Hlas(ů) - 0 Průměr
  • 1
  • 2
  • 3
  • 4
  • 5
Nastavenie playercorefactory.xml pre external player via DLNA na smartTVs
#1
Ahojte,

vedel by niekto poradit ako na konfiguraciu playercorefactory.xml pre nastavenie automatickeho prehravania obsahu pomocou external player via DLNA na SmartTVs roznych znaciek?

KODI beziace na linuxych krabickach (LibreELEC, CoreELEC, Enigma2).

Manualne mi to cez polozku v menu na konkretnom videu "Play using ..." ide.
Viem na LG Smart TV (model 2018 s webos v4.5) poslat video, ktore sa cez DLNA prehra priamo v integrovanom prehravaci pre UPNP/DLNA v TV (LG = Smart Share).
Tymto sposobom viem prehravat aj napr. 4K content s HDR (HDR10, HLG, Dolby Vision) a aj s Dolby Atmos audio stopou.
Len by som to chcel nejako zautomatizovat, aby obsah, ktory nedokaze prehrat priamo KODI bol prehravany cez esterny prehravac v Smart TV.

Skusal som googlovat, no nasiel som playercorefactory.xml setting len pre Sony Smart TV:

<playercorefactory>
        <players>
                <player name="Video" type="ExternalPlayer" audio="false" video="true">
                        <filename>com.sony.dtv.osat.video</filename>
                        <hidexbmc>true</hidexbmc>
                        <playcountminimumtime>120</playcountminimumtime>
                </player>
        </players>
        <rules action="prepend">
                <rule video="true" player="Video"/>
        </rules>
</playercorefactory>

Sony TV nemam, tak nemozem testnut. A modifikovat pre LG TV sa mi to zatial nepodarilo.
Tiez by som to chcel testnut aj na Samsung TV (model 2017).

Nasiel som nejake prispevky, kde sa ludia chvalia, ze im to funguje, odporucaju to, no uz bohuzial nepisu ako to nastavit.
Vedel by pls. niekto poradit? 
 
Citovat
#2
@rtitulkovac Já bych to zkusil takto:

Kód:
<?xml version="1.0" encoding="utf-8"?>
<playercorefactory>
<players>
  <player name="<nazev_tv_jak_ji_vidí_Kodi>" type="InternalPlayer" audio="true" video="true">
<hidexbmc>false</hidexbmc>
<hideconsole>false</hideconsole>
<warpcursor>none</warpcursor>
</player>
</players>
<rules action="prepend">
  <rule video="true" player="<nazev_tv_jak_ji_vidí_Kodi>"/>
</rules>
</playercorefactory>

Místo <nazev_tv_jak_ji_vidí_Kodi> vlož DLNA název televize, jak ji vidí Kodi, když si zvolíš Přehrát pomocí...
ASUS VivoMini + LE 8.2.5 (Kodi 17.6) + Tvheadend 4.2 * ASUS VivoMini + LE 8.2.5 (Kodi 17.6) * 3x PC + W10 (Kodi 17.6/18) * 2x RPi2 + LE 8.2.5/9.0 (Kodi 17.6/18)
 
Citovat
#3
External player funguje bez chyby, ale......
Když ten external player není v systému, na kterém se nachází Kodi, tak to funguje přes poměrně složitou adresu, něco jako UPNP://hexakod/......, čemuž player pravděpodobně nemusí rozumět.
Z úvodního příspěvku jsem pochopil, že se jedná hlavně o automatizaci, když Kodi něco neumí přehrát, nevím co by to mohlo být, ale nechť. (leda tak pod Androidem).
Postupoval bych jinak, funguje-li příkaz "Přehrát pomocí...", co brání tomu nastavit ho jako default?
Evolveo H8 - LibreElec, Kodi 17.6
 
Citovat
#4
@Foolproof Tak jak jsem to popsal, to mně fungovalo bez problémů. Pravda, je to už nějaký pátek, nyní to nepoužívám, ale snad to funguje pořád stejně.

@rtitulkovac Omlouvám se, já jsem tam nepopsal tu automatizaci, kterou jsem pochopil, že chceš tak, aby ti přes ten DLNA přehrávač v TV přehrával jenom některá videa (tedy ta, co ti nepřehrají tvoje krabice přímo), ostatní aby šli přes krabici a přehrávač Kodi přímo do TV přes video výstup.

To je možné, můžeš si to zařídit vhodnou definicí v sekci <rules>...</rules>. Tak jak jsem to napsal já, ti to na TV bude přehrávat všechna videa. Ty si ale můžeš pomocí parametrů v sekci vybrat ta videa, které budou přehrávána na TV. Podívej se sem [Only registered and activated users can see links Click here to register] tam máš jednak plno příkladů a pak hlavně seznam atributů, pomocí kterých si můžeš výběr definovat. Bohužel tam nejsou ty poslední aktuální kodeky, ale myslím, že se dá něco zjistit metodou pokus-omyl, případně zkusit další informace vyhledat. Bude dobré, pokud něco zjistíš, tady o tom pak informovat.
ASUS VivoMini + LE 8.2.5 (Kodi 17.6) + Tvheadend 4.2 * ASUS VivoMini + LE 8.2.5 (Kodi 17.6) * 3x PC + W10 (Kodi 17.6/18) * 2x RPi2 + LE 8.2.5/9.0 (Kodi 17.6/18)
 
Citovat
#5
Thumbs Up 
@Client
setting, ktory si postol pre playcorefactory.xml vyssie funguje.
Bez nastavenych rules, vsetko, co sa spusti s play, posiela automaticky do TV a cez DLNA sa prehrava v internom playeri TV.

Mozem zacat testovat.

Dakujem velmi pekne za radu.

M96X Plus + CE 8.99.2 (Kodi 18) / LG OLED C8

 
Citovat
#6
@rtitulkovac No, to jsem rád. Tak se pak pochlub. Určitě bude ostatní zajímat hlavně to uprostřed <rules>...</rules>. 1

BTW Nevím co všechno budeš chtít posílat na player v TV, odhaduji, že to budou např. videa kódovaná v hevc/h265, atp. V tomto případě bych zkusil tedy něco jako:

<rule videocodec="h265" player="..."></rule>

případně by měl fungovat zjednodušený zápis:

<rule videocodec="h265" player="..."/>
ASUS VivoMini + LE 8.2.5 (Kodi 17.6) + Tvheadend 4.2 * ASUS VivoMini + LE 8.2.5 (Kodi 17.6) * 3x PC + W10 (Kodi 17.6/18) * 2x RPi2 + LE 8.2.5/9.0 (Kodi 17.6/18)
 
Citovat
#7
@Client - <rules>
s jednotlivymi formatmi sa budem vediet pohrat v sekcii <rules> a poladit to tak, aby mi to vyhovovalo.
Dakujem

Ale co s obsahom, ktory neprehra ani interny player v Kodi a ani DLNA player v TV?

Napr. na co som dosiel pri mojich prvotnych testoch:

1) TS files (s HDR) nefunguju, neposle ich do TV, tym padom sa neprehravaju
- interny player Kodi neprehra
- nejde prehrat ani cez Play using... cez DLNA v TV

- ohladom tohto som testami zistil, ze format videa / kodek je zavisly od implementacie DLNA servera.
-- KODI DLNA server to nedokaze spracovat
-- MiniDLNA server pod Enigma2, nema problem a vie to posunut do TV, takze LG TV to prehrava bez problemov
-- to iste video no nie v TS ale v MP4 alebo MKV prehrat cez DLNA player v TV ide
Co s tym? vie niekto poradit?
 
2) Priame streamy z addonu SC neprehrava
- interny player Kodi prehra
- nejde prehrat ani cez Play using... cez DLNA v TV
- dufal som, ze ked TV nastavim ako defaultny player, tak to prehravat bude, no bohuzial neprehrava
Co s tym?

3) Streamy z addonu SC - cez symlinks  - streamy*.strm ulozene k kniznici
- interny player Kodi prehra
- nejde prehrat ani cez Play using... cez DLNA v TV
zatial som netestoval (na tuto moznost som pozabudol)

Ine:

Ovladanie Kodi pocas prehravania obsahu cez TV
- tu som si neuvedomil jednu vec: pri takomto technickom rieseni sa straca moznost ovladat prehravany obsah pomocou Kodi Remote - musi sa pouzit Remote control od TV a v momente ukoncenia prehravania sa opat vratit k ovladaniu Kodi
- nic neriesitelne
- v universal Remote Appke na iPhone si to viem nastavit
- ale prinasa to problemik s <rules>
- ked si nastavim rules na rozny obsah, tak nieco bude ovladane cez KODI a nieco zas cez TV, a toto sa asi nebude dat elegantne vyriesit:
-- jedine, ze na jednom screene budem mat sucasne 2 play pady (jeden pre Kodi a druhy pre TV)
-- alebo do jedneho play padu pridam pod jedno tlacitko dany prikaz pre Kodi a aj pre TV

@Foolproof
aj ked som "external player" na SmartTV jednoducho rozbehal vdaka rade od Clienta, tak ci tak by ma zaujimalo aj komplikovane riesenie, ktore popisujes - pomocou UPNP://hexakod/
Chcel by som nieco testnut mimo prostredia Kodi.
Co za hexakod sa tam dava?
Mam IP, Mac adresu, uuid daneho zariadenia (TV).
Aka ma byt syntax? Nastavuje sa tam nejaky port?
Vedel by si ma prosim Ta, aspon nasmerovat, kde by som mohol najst relevantne informacie?
 
Citovat
#8
@rtitulkovac Tak tyhle odpovědi už nechám někomu dalšímu. Tady ti asi moc platný nebudu. Leda snad tak, že bych ti poradil, ať si koupíš lepší HW, který ti toho přes interní přehrávač přehraje co možná nejvíce. I když i tady zase můžeš narazit na limity SW (Kodi). Ale to asi nechceš slyšet. 1

Já se už v této oblasti pohybuji od roku 2005 a je to taková "neverending story". Vždycky se najde něco, co na aktuální kombinaci HW/SW nepřehraješ. Dřív to bylo celkem v pohodě, protože vždycky existoval zdroj, který měl sice horší kvalitu, ale přehrát šel. To ostatně lze i dnes. Ale chápu, že když člověk investuje do  LG OLED C8, že si to chce užít.
ASUS VivoMini + LE 8.2.5 (Kodi 17.6) + Tvheadend 4.2 * ASUS VivoMini + LE 8.2.5 (Kodi 17.6) * 3x PC + W10 (Kodi 17.6/18) * 2x RPi2 + LE 8.2.5/9.0 (Kodi 17.6/18)
 
Citovat
#9
Tohle téma mě zajímá. Pozoroval jsi nějaké rozdíly v kvalitě mezi přehrávačem v Kodi a přehrávačem v TV?
Tanix TX92 (S912) - CE 8.95.7 | Yamaha RX-V475 | LG OLED65C8
 
Citovat
#10
(08.2.2019, 10:42)rtitulkovac Napsal(a): -- to iste video no nie v TS ale v MP4 alebo MKV prehrat cez DLNA player v TV ide
Co s tym? vie niekto poradit?
 
2) Priame streamy z addonu SC neprehrava


3) Streamy z addonu SC - cez symlinks  - streamy*.strm ulozene k kniznici

Ine:



@Foolproof
aj ked som "external player" na SmartTV jednoducho rozbehal vdaka rade od Clienta, tak ci tak by ma zaujimalo aj komplikovane riesenie, ktore popisujes - pomocou UPNP://hexakod/
Chcel by som nieco testnut mimo prostredia Kodi.
Co za hexakod sa tam dava?
Mam IP, Mac adresu, uuid daneho zariadenia (TV).
Aka ma byt syntax? Nastavuje sa tam nejaky port?
Vedel by si ma prosim Ta, aspon nasmerovat, kde by som mohol najst relevantne informacie?

TS Kodi přehrá jakékoliv, ovšem já mám LibreElec. Převod do MKV je pomocí MKVToolnix otázkou sekund.

U SC údaje posílá plugin, takže player v TV nemá šanci, dtto pro STRM soubor.
Kód:
plugin://plugin.video.stream-cinema/?play=2f506c61792f3237333136&title=4d697373696f6e3a20496d706f737369626c65202d2046616c6c6f757420283230313829&
 To je ukázka STRM souboru, kromě pluginu to nikdo nerozkoduje.

Soubory přes DLNA jsou v knihovně asi takto

   

Ty hausnumera si tam dává Kodi a TV to přehraje pouze tehdy, když umí kontejner a způsob komprimace, jinak to musí DLNA server online transformovat, což Kodi nedělá

--------
External player jsem používal pouze v Androidu, tam jsem měl Archos, ten uměl DTS HDMA 7.1 atp.potom MXPlayer, ale ten měl určité problémy se streamováním.
Po přechodu na LibreElec, jsem se nesetkal s formátem nebo kontejnerem, které by Kodi nepřehrálo a že jsem jich testoval. Koktá akorát na VP8, ale to stejně nikdo nepoužívá. Pro začátek si stáhni oubory od Antutu testu, u mě přehraje vše.
Evolveo H8 - LibreElec, Kodi 17.6
 
Citovat
#11
@rtitulkovac, @Foolproof Strm soubor, pokud v něm není jen adresa streamu, tak to asi fakt přehrát nemůže. Strm jsou definované jako soubory, ve kterých Kodi očekává:
  1. adresu streamu (zkousne tak i odkaz na soubor) - v takovém případě tu adresu (odkaz na soubor) předá přímo Kodi playeru - v tomto případě by externí player měl fungovat
  2. volání addon s parametry - v takovém případ Kodi spustí addon s těmi parametry a dál se o to nestará, proto ani v context menu není možnost volby s čím přehrát. Plugin (v tomto případě SC) si pak spustí přehrávač sám. Já bych řekl, pokud bude nastavení externího přehrávače generální, tzn. na všechno, že by to v tomto případě addon měl poslat na ten externí přehrávač. Ale říkáte, že nepošle, což je divné. Možná, že by to šlo nějak zadat do těch rules. Jako třeba, že když je zdrojem videa addon... 10 Ale to už asi blbnu. I když... Ono to tak sice zdokumentované není, ale ten popis v kodi.wiki je už hodně letitý.
Co se mi taky na vašich pokusech nezdá, to je to, když píšete, že se nedá spustit film z addon SC přes externí přehrávač. Mě to funguje. Zkouším to v práci, kde mám na virtuálce testovací Kodi 18. Spustil jsem si ve Windows, kde mám to virtuální prostředí, WMP, restartoval Kodi na virtuálce, spustil addon SC, vybral film a pomocí Přehrát přes... ho spustil na WMP ve Windows.
ASUS VivoMini + LE 8.2.5 (Kodi 17.6) + Tvheadend 4.2 * ASUS VivoMini + LE 8.2.5 (Kodi 17.6) * 3x PC + W10 (Kodi 17.6/18) * 2x RPi2 + LE 8.2.5/9.0 (Kodi 17.6/18)
 
Citovat
#12
@Foolproof Pokud je třeba pro to, aby TV stream přehrála, pouze jiný container, šlo by to (možná) elegantně vyřešit pomocí ffmpeg. Tak nějak podobně, jako se to dělá u Tvheadend. Script, volat ho jako externí přehrávač, přes parametry mu předat adresu streamu, ve scriptu volání ffmpeg, tam ho přebalit do potřebného containeru a poslat na TV DLNA přehrávač. Zpoždění by bylo minimální, přebalení containeru nezabere skoro žádný čas. Není to řešení out of box, bylo by potřeba na tom ještě zapracovat, ale schůdné by to mohlo být. Pár scriptů tohoto typu jsme už viděl, dalo by se z něčeho určitě vyjít. Jako výzva je to dobré, ale to už fakt hodně fantazíruji. Navíc, já to nepotřebuji, zásadně jdu cestou HW, které přehraje vše co potřebuji, takže si fantazírovat mohu dovolit. Realizovat to rozhodně nebudu. 1
ASUS VivoMini + LE 8.2.5 (Kodi 17.6) + Tvheadend 4.2 * ASUS VivoMini + LE 8.2.5 (Kodi 17.6) * 3x PC + W10 (Kodi 17.6/18) * 2x RPi2 + LE 8.2.5/9.0 (Kodi 17.6/18)
 
Citovat
#13
Ano, lze vše možné i nemožné, ale fakt neznám kontejner nebo kodek, který by Kodi nepřehrálo. Takže považuji snahu tazatele za zbytečnou.
Evolveo H8 - LibreElec, Kodi 17.6
 
Citovat
#14
Ahojte,

@Client
suhlasim s Tebou, ze co sa tyka tejto obasti prehravania videa  ide o "never-ending story".
Samemu mi za tie roky presli uz rukami desiatky prehravacov (od Xboxu s XBMC, "krabickami" postavenymi na SigmaDesign s vlastnym OS ako Tvix, DUNE, Popcorn Hour, Egreat, potom prve IONy, ...).
 
Vacsinou je to o limitoch na HW alebo SW strane, kde vyvoj novych rozliseni, kodekov, formatov, noriem, farebnych priestorov, .. je daleko dopredu pre realitou na trhu.

Ak vies o nejakom HW, ktory vies odporucit, ktory aktualne spolohlivo prehrava takmer vsetko, daj vediet.
Viem, ze mozno Kodi pod Win by sa dodatocnymi externymi playermi dalo vyladit k spokojnosti, no touto cestou nechcem ist - takato "krabicka" v obyvacke pre mna nema co hladat.

@Foolproof
"neznám kontejner nebo kodek, který by Kodi nepřehrálo. Takže považuji snahu tazatele za zbytečnou."
Dovolil by som si, s Tebou nesuhlasit
Aktualne testujem KODI na boxe s CoreElec (ktory je zalozeny na LibreElec) a to co testujem sa vobec netvari tak, ako popisujes.

Najvykonnejsi HW dostupny na trhu je aktualne Nvidia Shield TV (Tegra X1 = 4 roky stare CPU) - ale to bezi pod Androidom - ten vsak nedokaze spolahlivo prepinat nativne rozlisenia a frekvencie.
Dalsie najvykonnejsie ARM CPU na trhu - Rockchip RK3399 - neodladena SW podpora (mam aj jeden takyto boxik k dispozicii na testovanie).
...

Urobil som nejake testy, z ktorych mozno pochopite, preco som sa s tymto zacal zapodievat.
V honbe za hladanim idealnej krabicky, ktora zvladne prehrat vsetko - najma s ohladom na prichadzajuce formaty ma velmi prekvapila LG OLED TV. Prehrala takmer vsetko, co som jej podsunul.

OK, podme ale k vysledkom mojich testov ...

UHD (4K) obsah bez HDR

UHD (4K) s HDR - HDR10

UHD (4K) s HDR - HLG

UHD (4K) obsah s HDR - Dolby Vision (audio Dolby Atmos)


Přiložené soubory Miniatury
               
 
Citovat
#15
len doplnim, ze vsetky testovane video vzorky boli streamovane po lokalnej sieti z NFS share.

K testom s internetovymi streamami som sa este nedostal, ale primarne mi ide o ne (najma streamy z SC resp. webshare).
Tu by som to chcel nejako doladit, aby vsetko prehravala TV.

Pokial by niekto mal zaujem o testovane video dema, nie je problem, niekde mozem ulozit na zielanie, len upozornujem, ze maju okolo 22GB
 
Citovat
#16
(10.2.2019, 16:52)rtitulkovac Napsal(a): [Only registered and activated users can see links Click here to register],
jak jsem psal výše, pouze kodek VP8 z Antutu mi cukal, jede "bitperfect" audio až do aleluja (2,8 MHz), přehraje cokoliv.
Jellyfisch HD - 55 mbps - plynule, Jellyfisch uhd - 140 mbps plynule, nevím, co bych řešil.

Máš stejný čip jako já, ale zřejmě CoreElec stále není to pravé 74
Evolveo H8 - LibreElec, Kodi 17.6
 
Citovat
  


Přejít na fórum:


Prochází: 1 host(ů)