Kodi nem porgeti ki a maximum savszelesseget streamelesnel

 ( sunmao | 2019. május 22., szerda - 13:51 )

Udv!

Napok ota szenvedek ezzel a problemaval es most mar kinomban nem tudok mit tenni felteszem ide a kerdest, hatha valaki tud segiteni.

Adott a kovetkezo felallas:
- Szerver: 1GM RAM, 1 CPU, OS: Debian 9
- Kliens: Zotac AD04 (https://www.zotac.com/us/product/mini_pcs/ad04), OS: OpenElec (Kodi)
- Max letoltesi sebesseg a kliens felol: 25Mb/s
- Max feltoltesi sebesseg a server felol: joval tobb mint 25Mb/s
- A kliens OpenVPN-en jelentkezik be ProFTPD szerverre.

A problema:
16+-os Mb/s bitrataju filmeket mar nem tud buffereles nelkul vinni a Kodi. Elvileg amig a video + hang 25Mb/s bitrata alatt vanna mennie kene mindennek.

Megmontiroztam mindent:
- Sem a kliensen, sem a szerveren nincs jelentos load streamelesnel.
- A kliens feloli routeren folyamatos spike-okat latok amikor megy a stream neha felugrik 20Mb/s-re de az atlag 8-9Mb/s korul van.

Nehany info meg:
- Ha nem OpenVPN felett streamelek akkor is fennall a problema
- Kisebb bitrataju FullHD filmeket szepen tudok nezni akadas nelkul
- A readfactor (https://kodi.wiki/view/HOW-TO:Modify_the_video_cache) fel van veve az egekbe a Kodi-n es disk-re bufferel, szoval ha eleg ideig varok akkor 8Mb/s-el lecsordogal a stream, de ha csak mondjuk 1-2 percet varok az nem tolt le eleget ahhoz, hogy utana akadas nelkul menjen a film
- Ha siman FTP-n keresztul toltok le, tehat nem stream-elek akkor megvan a 25Mb/s, szoval az ISP-m nem korlatoz semmit es a szerver ki tud szolgalni
- Valamiert ha a Kodi file manager-evel toltok le FTP-n keresztul, akkor 1-2 perc utan megszakad a kapcsolat, a szerver oldal felol azt latni, hogy a kliens bezarta a kapcsoaltot

Tudom, hogy az FTP nem stream-elesre valo protokoll, de itt nem ez a problema, mert kisebb bitraju filmeket siman visz es kiprobaltam egy HTTP alapu Emby szervert es ott is jelentkezik a problema.

Az egyeduli otletem az, hogy a Kodi a bitratahoz igazitja a letoltesi sebesseget es mivel ez folyamatosan valtozik, ezert amikor a film alacsony bitratahoz er, akkor a letoltesi sebessegbol is visszavesz a Kodi.
Ezzel csak az a gond, hogy a readfactor 200x-on van tehat elvileg mindig maxon kene porgetnie.

Ha keritek, tudok OpenVPN szerver/kliens konfigot, illetve FTP szerver konfigot adni.

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Ez túl sok réteg egyszerre elemezni. Ha egy LAN-on belül is ilyen, akkor Kodi beállításokat nézegetném, ha úgy magasabb sebességet érsz el, akkor viszont ISP, protokoll, VPN dolgait. (Csupán FTP-s tapasztalat alapján nem jelenteném ki, hogy az ISP nem korlátoz SEMMIT.)
De talán először azt nézném meg, hogy alacsonyabb bitrátájú filmeknél kihasználja-e egyáltalán a readfactor adta kereteket, mert ha olyankor sem, akkor szintén elég lehet a Kodi beállításoknak utánanézni.

Koszonom a tippet!

Az igazabol mindegy is, hogy esetleg mas protokollt korlatoz-e, az FTP-nek mennie kellene max-on stream-elesnel, ha sima letoltesnel megy.

Na annyi fejlemeny van, hogy felraktam lokalis halora egy FTP szervert es beallitottam a sebessegkorlatozast annyira ami a nevleges sebessege az internetemnek.

- A film ment buffereles nelkul, ugyanez a film bufferel, ha interneten keresztul toltom.
- A filmet leszedtem WinSCP-vel a szerverrol, teljes sebesseggel jott a film es pontosan 32 percbe kerult letolteni, a film 43 perces, tehat elvileg mennie kene, gyakorlatilag nem megy

Es meg mindig nem tudom mi az oka annak, hogy nem megy, de azt mar tudom, hogy a Kodi beallitasok jok.

> 32 percbe kerult letolteni, a film 43 perces
Ez azért nem annyira vaskos, pl egy akciófilmben a 4-8 perces üldözéses jelenetnek simán kellhet az átlagos bitráta 2x-ese. A `playerdebug` OSD mit mutat? Tényleg bufferel rendesen?

Az OpenElec-ről is le kéne mérned a letöltést az internetről, nem-e csak annak a hálózatával van-e vmi.

"Ez azért nem annyira vaskos, pl egy akciófilmben a 4-8 perces üldözéses jelenetnek simán kellhet az átlagos bitráta 2x-ese."

Ez igy van, de szerintem ha jol mukodik a buffereles, akkor ennek nem kene problemanak lennie.
Kiveve, ha a 2x-es bitrata, rogton az elso pillanattol kezdodik es meg teljesen ures a buffer.

Igen ctrl+shift+o-ra kidobja, hogy toltodik a buffer, fel is megy relative hamar 50-100MB-ra, csak aztan ahogy elinditom a stream-et nem birja tartani a lepest es szepen lassan elfogy.

Kábelen vagy wifi-n csatlakozik?

--

"After successfully ignoring Google, FAQ's, the board search and leaving a undecipherable post in the wrong sub-forum don't expect an intelligent reply."

Kabelen.

Esetleg mas VPN protokollal? (Wireguard)

Esetleg:

https://rclone.org/ftp/

FUSE mount, van cache layer is: https://rclone.org/cache/

Folmountolod az FTP-t es "local" kent hasznalod.

Nekem nagyon jok a tapasztalataim at RClone-al, nagyon jol ki lehet vele porgetni a max netet (mondjuk en google drive-ot mountolok vele)

Huu ez nagyon erdekes, egy csomoan hasznaljak erre a celra.
Na a hetvegere meg is van a program.

Egyebkent azt irjak, hogy a VFS optionel meg jobb performance-t lehet elerni.

Koszonom a tippet.

Az uj informaciok alapjan
a rovid tavu terv:
- RPI ra beallitani az rclone-t, felcsatolni a tavoli FTP-t es megosztani SMB v NFS share-el a belso halon

a hosszu tavu terv:
- A szerver rclone-al felcsatolja egy gdrive-ot es oda tolt
- Radarr, Sonarr setup
- Az RPI rclone-al felcsatolja a gdrive-ot es onnan osztja meg a tartalmat belso halora (a VPN-t teljesen kiveszem a bulibol es encryptelve csatolom fel a tartalmat)

Ha masodikat sikerul ugy megcsinalni, hogy a Radarr meg a Sonarr is mukodjon es ki tudom hajtani a netet 25Mb/s-re es tudok streamelni egy atlagos 18-20Mb/s-es bitrataju filmet, akkor az nagyon nagyon nagy kiralysag.

Nalam van egy Ubuntu VM, unlimited Gsuite-ra fizetek elo (havi 3500 Ft...) Rclone-al csatolom fol, (crypt-->cache-->gdrive) ezen van egy Plex Server meg egy Qbittorrent, a "linux image-eket" vagy local storage-ra (1 Gb external HDD, USB3-UASP, gigabitet siman viszi ) vagy kozvetlen a Gdrive-ba (Rclone mount) mentem le, attol fugg akarom-e hogy tovabb megmaradjon.

Van Sonarr+Radarr+Jackett, feliratok.hu integracio, meg ami kell :)

A kliens egy Pi3 LibreELEC. (PlexKodiConnect-el)

Szepen teszi a dolgat a rendszer, nincs vele gond :). Gigas T-s netem van, lenyegeben "lokalis halozati meghajtokent" tudom hasznalni a Gsuite-ot :D

Ezt irtam le javallatnak, kiegeszitve egy kis union fs mokaval de az mar inyencseg.
Birja a Pi ?
En egy szolid 6 core amd futoegyseget tartok, bar abban docker telep meg egyeb nyalinksagok is vannak.

Nekem a Pi csak player, az otthoni szero nekem is x86 :) (bar nem erogep :) )

Most ott jarok, hogy a hetvegen sikerult felsetupolni, hogy az RPI felcsatolja VFS-el az encrypt-elt GDrive-ot.
Megy szepen stream, iftop szerint 20Mb/s szerint van kihajtva a savszel.

Mivel SmartTV-n fut Kodi, ezert szeretnem a felcsatolt meghajtot az RPI-on megosztani a belso halora.

Eloszor NFS-el probalkoztam, de valamiert nem tudom rendesen megosztani a felcsatolt GDrive meghajtot a TV fele, latszanak a file-ok, tudom oket tallozni de elinditani nem.

Sajnos a logok nem sokat mnondanak, csak azt irja a Kodi oldalon, hogy nem siekrult lejatszani a file-t es valami NFS ERROR (15) szerut dob, szerver oldalon sem jobb a helyzet.

Majd ha hazaertem bemsaolom, az exports configot, meg hogy hogy mountolok rclone-al.

Ideglenesen fogtam es felraktam az RPI-re is egy Kodi-t es UPnP osztom meg a TV-s Kodi-ra a meghajtot, megy is szepen, akadas nelkul.
Annyi baj van, hogy 5-6 ev alatt nem sikerult a Kodi-ba leimplementalni, hogy ha uj file toltodik le az UPnP szerverre, akkor frissuljon be a kliens cache...

Egy kis reggeli Google-zas utan, meglattam, hogy az rclone tud olyat, hogy serve WebDav meg serve HTTP, lehet ezen a vonalon kene elindulni.

Mit gondoltok, mi lenne a legjobb modja, annak, hogy a TV-s Kodi fele megosszam a felcsatolt GDrive meghajtot?

Plex-et es Emby-t nem szivesen raknek, mert az adat megy ki hozzajuk.
Illetve Emby-n csak mar felismert anyagokat tudtam tallozni, sima konyvtarakat, fileokat nem. Plex-el nem tudom hogy van.

UI: Ha azt mondjatok, hogy meg is csak a Plex az ultimate megoldas, akkor viszont nem probalom meg tovabb elkerulni.

Senki ilyet nem mond.
Probaltam embyt, kodit, plexet, meg meg masokat is.
Legkevesebb kinlodas a plex iranyabol ert.
Gyakorlatilag install, use tortenet, kiveve 4K mivel a TV csak 100 megas halon van es az nehany kodolashoz keves, wifin, 1G halon tokeletes.

Az, hogy ki milyen adatot visz nem erdekel, mivel jogszabalyt nem sertek.

Itt a kovetkezo problema...

Miutan sikerult a kliens oldalon mindent beallitani, be akartam allitani, hogy az rtorrent az rclone mount-ra toltson direktbe. Igy a szerveremen nem lett volna szukseg tovabbi tarhelyre, de kiderult, hogy ez nem lehetseges.

Szoval egyedul az mukodne, hogy megvarom mig letoltodik a file es utana copy-zom at.

Ezzel harom problemam van:

- Ha csak egy reszet szeretnem letolteni a torrentnek akkor ez nem fog mukodni, mert nem lesz teljesen befejezett a torrent
- Duplazodik az az ido mire el tudom erni a file-t
- Igy nem sporoltam semmi tarhelyet a szerveren

Ti ezt hogy oldjatok meg?

Na akkor sorban :)

En Sambaval gond nelkul tovabb tudtam osztani az rclone mountot, nem volt ilyen gondom. Qbittorrentel is megy a letoltes kozvetlen gdrive-ra. Mire irtad hogy nem lehetseges, hol olvastal ilyet?

Nalam picit mas a sorrend (Gdrive Rclone->ubuntu server->Kodi, mint lejatszo, rPi-n), illetve a Plex oszza meg a Kodi fele a tartalmat, de sztm egy sima Samba megosztas is teljesen jo.

Ezek alapjan:
https://forum.rclone.org/t/i-dont-think-its-possible-to-download-with-rtorrent-to-rclone-mount-google-drive-localst/255
https://forum.rclone.org/t/torrents-downloading-with-deluge-into-mounted-with-cache/5144

Tehat a Qbittorrentnek a download dir-je az a gdrive mountod?

Nekem az rtorrent csontra fagy ha gdrive-ot adom meg download dir-nek.

Nalam igy nez ki:
rclone mount gcrypt: download --allow-other --allow-non-empty --drive-chunk-size 256M --log-file rclone.log

- Megmutatod a parancsot amivel te felmountolod?
- Kellett a Qbittorrentnek megadni valamit, hogy rendesen mukodjon?
- Gdrive-rol is seedelsz?
- Mikor kezdi el az rclone feltolni a chunk-okat, mar letoltes kozben, vagy ha az egesz torrent lejott?
Pl ha van egy sorozat aminek leszeded az elso evadat, de az egesz torrent tobb evadod tartalmaz, az elso evad meg fog jelenni gdrive-on?

Akkor:

1.

- "Tehat a Qbittorrentnek a download dir-je az a gdrive mountod?"

- igen

2.

- Megmutatod a parancsot amivel te felmountolod?

- rclone mount --allow-other --use-mmap --buffer-size 64M --tpslimit 5 --tpslimit-burst 5 --cache-db-purge --cache-db-path=/home/vamp/adat/.cache/write --config /root/.rclone_cache.conf Google_gsuite_crypt:/ /home/vamp/google_write

A cache mount pedig:

[cache]
type = cache
remote = Google_gsuite:data
plex_url = http://127.0.0.1:32400
plex_username = xxxxxxxxxxxx
plex_password = *** ENCRYPTED ***
chunk_size = 8M
info_age = 24h
chunk_total_size = 10G
plex_token = xxxxxxxxxxxxxx

3.

- Kellett a Qbittorrentnek megadni valamit, hogy rendesen mukodjon?

- Nem, semmit.

4.

- - Gdrive-rol is seedelsz?

- Igen

5.

- Mikor kezdi el az rclone feltolni a chunk-okat, mar letoltes kozben, vagy ha az egesz torrent lejott?

- Mikor az egesz torrent lejott. (temp folder van beallitva, oda mennek a chunk-ok)

6.

- ha van egy sorozat aminek leszeded az elso evadat, de az egesz torrent tobb evadod tartalmaz, az elso evad meg fog jelenni gdrive-on?

- Akkor, ha csak azt az egy evadod jelolom meg letoltesre.

Koszi a reszletes valaszt.

Szerintem meg ma este kiprobalom, hogy megy-e.

"temp folder van beallitva, oda mennek a chunk-ok"
Ezt nem latom a fent mutatott configodban, hol allitod ezt be?

Hasznalsz valamilyen plusz layert mint pl unionfs vagy mergerfs, vagy ezek nem szuksegesek a rendes mukodeshez?

Nekem ugy van beallitva az rtorrent, hogy nem foglalja le a teljes helyet amikor hozzaadom a torrentet, mindig csak annyit foglal le amennyit valojaban letoltott. Nem tudom, hogy ez problema-e, majd lehet ezt meg megprobalom atallitani.

ui: Kozben irtam privatot is.

Qbittorrentben allitom be:

https://i.imgur.com/dvZDUYf.png

Nem hasznalok plusz layert, nem volt meg ra szuksegem.

Kirpobaltam a te configoddal a dolgot, felraktam a Qbittorrentet es mukodik.

Sajnos ha van egy torrent sok file-al es en csak 1-2-t jelolok meg letoltesre, akkor a Qbittorrentet letrehoz egy .unwanted konyvtarat a /temp konyvtarban es odapakolja a nem megjelolt fileokat a file system szerint teljes merettel. Es ezeket a nem letezo pseudo file-okat kezdi el atmasolni a /temp konyvtarbol a felcsatolt /gdrive_cache be. :(

Nyugomben felraktam a "nagy" Window-os gepre egy OpenVPN-t es VLC-vel megnyitottam FTP-n keresztul a filmet.
Felhuztam a buffert az alap 1500ms-rol 60000ms-re es gyonyoruen megy akadas nelkul.
A Windows Task Manager szerint a 100 Mbps-es iface-nek 20-27% korul mozog a kihasznaltsaga.

Ergo a Kodi-s kliensel van a gond.

Egyebkent kiprobaltam rajta egy scp-t is. Az elejen porgeti 3MB/s-el aztan par perc mulva beesik 1MB/s ala es csak csordogal.

Most mar csak arra kene rajonni, hogy HW vagy SW problema.
A Kodi egyebkent is eleg BUG-s, de sajnos nem nagyon tudok jobb alternativat.

Milyen OpenElec és Kodi verzió? Esetleg egy LibreElec-el vagy CoreElec-el is kipróbálhatod (nem tudom melyik támogatott a vason).
--

"After successfully ignoring Google, FAQ's, the board search and leaving a undecipherable post in the wrong sub-forum don't expect an intelligent reply."

Sajnos a Kodi hálózatkezelése elég csapnivaló. Bármennyire is kedveltem, én kb. 2-3 éve kukáztam pont az miatt, hogy HD anyagot nem tudtam vele hálózatról nézni. Azóta inkább Plex-et használok, és most már vissza se tudnék szokni.

Nekem soha nem volt gondom HD anyaggal, pedig használtam OpenELEC-et és LibreELEC-et is, RPi2-3, Minix U1, most pedig Wetek HUB eszközökön.
Nem gondolom hogy a Kodi-val volt ott a gond.

--

"After successfully ignoring Google, FAQ's, the board search and leaving a undecipherable post in the wrong sub-forum don't expect an intelligent reply."

+1 semmi problémával nem találkoztam Kodiban, pedig mindent a netről streamelek vele

Én most épp a 4k HDR filmekkel küzdöttem meg. Itt már kellett OS szinten a mount a Kodi beépített kliense helyett (20 Mbps-es FullHD videókhoz tökéletes a beépített SMB kliens is RPi 3-on). De tökéletesen működik így, 140 Mbps bitrátájú demót is szépen le tud játszani (OSMC Vero4+ eszköz, az RPi 3 sajna nem 4k képes).
Nem mondom, hogy a Kodi-val OOB minden működik, de némi konfigurálással a végén minden megy.

Nekem NFS-en van minden kiajánlva, szerintem jobb teljesítményt/alacsonyabb CPU terhelést eredményez szinte minden linux alapú eszközön.
--

"After successfully ignoring Google, FAQ's, the board search and leaving a undecipherable post in the wrong sub-forum don't expect an intelligent reply."

Be tudnad masolni az exports configodat legyszi?

Megnézem hogy van-e olyan Synology-n :) gondolom igen.

--

"After successfully ignoring Google, FAQ's, the board search and leaving a undecipherable post in the wrong sub-forum don't expect an intelligent reply."

admin@ds918:/$ sudo cat /etc/exports
/volume2/film 192.168.1.0/24(rw,async,no_wdelay,all_squash,insecure_locks,sec=sys,anonuid=1024,anongid=100)
/volume2/backup 192.168.1.82(rw,async,no_wdelay,all_squash,insecure_locks,sec=sys,anonuid=1024,anongid=100)

--

"After successfully ignoring Google, FAQ's, the board search and leaving a undecipherable post in the wrong sub-forum don't expect an intelligent reply."

Koszi! :)

+1. Használtam Kodit még XBMC korában, Rpi1-en, Rpi3-on, PC-n, kábelen és wifin is. Átvitte a fullhd -s dolgokat.

--
arch,ubuntu,windows,android
zbook/elitebook/rpi3/motog4_athene

Ha van olyan, hogy +1, akkor ez most -100...
Pi2 kivetelevel megvolt az osszes, meg az 1 es a Zero is siman vitte HD tartalmakat (kabelen). "Igazabol" ertelmezni is nehez amit irtal... Kodinak nem tudom milyen lehet a halozatkezelese, az inkabb "alatta" van. Pl Windows meg Linux.

Ahogy javasoltak csak +1.
Local felcsatolas.
Kodi kuka, PLEX on.
GDrive eseten en inkabb plexdriveot hasznalok , nev ne tevesszen meg, ez is gdriveot csatol lokalba.
Termeszetesen van melle egy local cache meg egy kis union fs, hogy egyben latszodjon a dolog.
Innen mar csak egy rclone local to gdrive sync meg egy kis script iras es kesz is az "ultimate home media" :) ahogy azt sokfele szeretik irni.

"Kodi kuka, PLEX on."

Meg rögtön cseréljünk hardvert, oprendszert, meg költözzünk el másik lakásba is, hátha ott jó lesz. Egyszerűbb lenne kiszúrni hogy mi a baj.. :) Tud az a Kodi hálózatról streamelni.

--
arch,ubuntu,windows,android
zbook/elitebook/rpi3/motog4_athene

Ja, keremszepen ha valaki szeret szopni, az ne reklamaljon. Tudod vadasz, vadasz...

Probaltam kodit, aztan kivancsisagbol feldobtam plexet, onnantol kodival csak egy "purge remove" erejeig foglalkoztam.

En nem vagyok "fanboy" azt hasznalom ami legjobban mukodik, nem erdekel, hogy ki mi merre, g*ci, vagy nem, lop, hazudik, ha mukodik nekem megfelel.

"nem erdekel, hogy ki mi merre, g*ci, vagy nem, lop, hazudik, ha mukodik nekem megfelel."

ignorance is bliss

--

"After successfully ignoring Google, FAQ's, the board search and leaving a undecipherable post in the wrong sub-forum don't expect an intelligent reply."

Nálam legalább 5-6 éve figyel a Kodi több tévén is a háztartásban. Nem szopásból használom :) Igaz, hogy nálam a setup is jóval egyszerűbb: a médiaanyag a NAS-on egy SMB sharen figyel, amit vezetékes etherneten tud fogyasztani, jóétvágyat. Még a library funkciót se használom benne, van egy Film meg egy Sorozat mappa, meg egy Youtube meg egy HBO GO addon, aztán hadd szóljon. Nem is szart be már évek óta.
Biztos jó az a Plex, még azt sem zárom ki hogy fogtunk a Kodiban egy bugot, de lehet hogy egyszerűbb verziót cserélni mint cserélni valami tök más stack -re.

--
arch,ubuntu,windows,android
zbook/elitebook/rpi3/motog4_athene