Page 1 of 1

Ottimizzare streaming wi-fi Raspberry pi 2 + Openelec

Posted: Thu Feb 19, 2015 2:00 pm
by bartok
Ciao a tutti, come da titolo volevo chiedere dei consigli per l'ottimizzazione delle prestazioni del raspberry pi 2 per lo streaming wi-fi dei contenuti. Ecco le mie impostazioni:

1. Mac utilizzato come server SAMBA (usando SBMup) con HD esterno con all'interno tutta la libreria video. Il mac è collegato wi-fi al router di casa.

2. Raspberry pi 2 con Openelec 5.0.3 collegato allo stesso router sempre tramite wi-fi

Se provo a riprodurre un file video a 720p o 1080p mi va a scatti (evidenti problemi di buffering).
Premetto che ho provato la soluzione di impostare la cache come descritto qui:
http://kodi.wiki/view/HOW-TO:Modify_the_video_cache

Queste sono le mie domande:

1.Secondo voi è troppo chiedere che il video sia fluente in queste condizioni o posso migliorare cambiando qualche impostazione?

2. E meglio sfruttare il raspberry pi 2 come NAS e utilizzare il mac con Kodi per la riproduzione? (anche se è scomodo attaccare e staccare il macbook dalla tv).

Grazie mille in anticipo!

Re: Ottimizzare streaming wi-fi Raspberry pi 2 + Openelec

Posted: Fri Feb 20, 2015 1:09 pm
by Simedan1985
bartok wrote:Ciao a tutti, come da titolo volevo chiedere dei consigli per l'ottimizzazione delle prestazioni del raspberry pi 2 per lo streaming wi-fi dei contenuti. Ecco le mie impostazioni:

1. Mac utilizzato come server SAMBA (usando SBMup) con HD esterno con all'interno tutta la libreria video. Il mac è collegato wi-fi al router di casa.

2. Raspberry pi 2 con Openelec 5.0.3 collegato allo stesso router sempre tramite wi-fi

Se provo a riprodurre un file video a 720p o 1080p mi va a scatti (evidenti problemi di buffering).
Premetto che ho provato la soluzione di impostare la cache come descritto qui:
http://kodi.wiki/view/HOW-TO:Modify_the_video_cache

Queste sono le mie domande:

1.Secondo voi è troppo chiedere che il video sia fluente in queste condizioni o posso migliorare cambiando qualche impostazione?

2. E meglio sfruttare il raspberry pi 2 come NAS e utilizzare il mac con Kodi per la riproduzione? (anche se è scomodo attaccare e staccare il macbook dalla tv).

Grazie mille in anticipo!
Bartok provo a ricambiare il favore per quelle poche cose che sò XD

Dalle prove che ho fatto è davvero difficile riprodurre fluidamente dal RP contenuti video dai 6-7 gb in sù tramite wifi, il problema invece non si pone nel caso di connessioni via usb con hd esterni ( ho provato film da 15 gb in full hd ed andavano perfetti ), ed anche io uso OPenElec 5.0.3.

Forse a questo punto ti conviene lasciare il Rp fisso sotto il televisore ed utilizzare l hd esterno come jolly visto che sopra ci sono tutti i contenuti multimediali.

Re: Ottimizzare streaming wi-fi Raspberry pi 2 + Openelec

Posted: Sat Jan 28, 2017 11:28 am
by carlo_it
io ho lo stesso problema, forse peggio. Ho mezzo la pi3 vicino al TV collegata in wifi al router. Il pc collegato via cavo al router. File video sul pc in cartella condivisa ( samba). L'intenzione sarebbe di vedere sulla televisione i filmati sul PC. Praticamente impossibile. A seconda dei casi possono capitare cose del tipo:

-riproduzione parte subito e sembra andare tutto bene, ma dopo qualche minuto (anche tanti tipo 30) si blocca tutto buffeingando fino a che si stoppa.
-non parte per niente
-parte dopo un po' di buffering e si è sempre soggetti al ko improvviso come primo caso

Anche io ho notato che gli stessi file video se messi una chiavetta usb funziona meglio. Usando un android TV al posto della Pi pure. Quindi il problema credo sia la pi e flussi video via samba.

Re: Ottimizzare streaming wi-fi Raspberry pi 2 + Openelec

Posted: Mon Feb 06, 2017 5:22 pm
by willy_pinguino
parte del problema è la velocità del wifi, che potrebbe avere anche problemi di interferenze da parte di wifi vicini

per ridurre al minimo il problemi di wifi meglio impostare l'ip statico anche via wifi e impostare manualmente il canale di trasmissione del router se pensate che ci siano troppi wifi vicini che possano disturbare la connessione. (già vedere 8-10 reti wifi dal raspberry è vicino ad essere troppo se la trasmissione avviene solo a 2,4GHz; l'ip statico toglie i tempi di negoziazione del dhcp in caso di sbalzi di segnale wifi che potrebbero rendere inutili le configurazioni di buffer abbondanti)

meglio impostare manualmente lo standard più veloce di connessione supportato dal più lento dei 2 lati della rete (se avete un 802.11 b/g, come chiavetta sul raspberry, forzate il raspberry a usare lo standard G e il router a non supportare se possibile le connessioni B) se avete una chiavetta da 150mb/s quindi un N, controllate che sia router che pennetta supportino l'N, infine se avete il supporto anche parziale per i 5GHz su entrambi, router e pennetta (quindi standard A o draft A) forzate quello standard almeno sul raspberry per ridurre al minimo le interferenze di canale

il server smb è un'altra fonte di ritardi, meglio sarebbe usare server adatti allo streaming, DLNA o altri dedicati allo streaming, perchè un flusso di dati che passa tramite smb viene portato su raspberry come dato puro e poi decodificato, obbligando il RPi ad un doppio accesso alla memoria, mentre un server di streaming invia un flusso di dati già codificato per il riproduttore, quindi dimezza il carico sul povero raspberry e sposta una parte del lavoro sul server di streaming

il raspberry non ha nessun problema a riprodurre flussi video codificati in h264, ma altri formati li deve decodificare e a seconda di quale sia il formato e quale sia il software che li riproduce e come esso sia configurato, possono esserci notevoli differenze di performance.
Anche lo stesso video letto in locale da una chiavetta o un hd o letto via rete può essere trattato in maniera diversa dal software di riproduzione o nel caso di media center come Kodi, potrebbe addirittura essere riprodotto con lettori diversi, tutto dipende da configurazioni che a volte non sono accessibili al semplice utente.

non va dimenticato che la decodifica dei video è un carico pesante per un computerino da 30 euro, e se ci aggiungiamo anche la gestione di un'interfaccia full hd (il raspberry fa più fatica a mostrare un video in finestra che uno a schermo intero) di una connessione di rete e di una decodifica smb, l'alimentazione dei wifi, di tastiera e mouse e magari anche un ricevitore bluetooth o infrarossi su usb o autocostruito, magari quello che non va è la potenza e la costanza dell'alimentazione di corrente, che crea dei comportamenti anomali.

infine, va sempre considerato che qualunque scheda di rete (sia quella cablata che qualunque wifi, anche quello integrato nel RPi3) condivide il bus dati con le usb e che una combinazione sfortunata di elementi collegati all'usb può portare a sporadici "intoppi" (del tipo bus bloccato in attesa di una delle periferiche che fa fermare tutto, dalla rete al mouse).


prima di accusare il povero RPi che costa 30€ ma fa quasi quanto quello che fate con un pc da 300€, provate a rendergli la vita facile...

Alimentatore almeno da 2A ma meglio se da 2,5 o 3 A possibilmente di marca e non cinesata
1 sola periferica di input, più semplice possibile anche lì di marca (una tastiera con touchpad integrato tipo la K400 Logitec - Trust non la considererei una marca affidabile viste certe ciofeche che distribuisce), magari passando per un Hub alimentato a parte
1 pennetta wifi che sicuramente funzioni (che sia correttamente rilevata e configurata da raspberry anche passando attraverso un Hub USB) e che abbia almeno lo standard 802.11N o meglio ancora A+N o AC, connessa tramite hub se consuma troppo o direttamente (bisogna fare esperimenti, non tutte le chiavette wifi si comportano allo stesso modo e hanno comportamenti diversi anche con hub diversi)
1 router con wifi che supporti a pieno la velocità di trasmissione del wifi sul RPi, o meglio di tutto, una bella connessione cablata da server a RPi

secondo me se date al RPi queste condizioni, avrete più soddisfazioni :D

Re: Ottimizzare streaming wi-fi Raspberry pi 2 + Openelec

Posted: Sat Feb 11, 2017 10:55 am
by carlo_it
ho provato a seguire consigli in particolare ip statici, ma purtroppo il risultato non cambia. Ho provato a testare la velocità della rete con iperf tra punto TV wifi e NAS (o PC) cablati, in pratica la 'tratta' incriminata ed il risultato è intorno ai 50 Mbps. Tant'è che vedere un video si riesce a vedere in modo fluido senza problemi. Se così si può dire, perchè dopo 5 come 30 minuti è possibile che si blocchi improvvisamente e a fatica si riesce a fare stop e ripartire. Direi che il problema non è la velocità della rete, ma la sua costanza, come se ci fossero dei mancamenti improvvisi.

Riepilogando comunque il mio scenario è questo:
Pi-NAS Openmediavault - cavo - switch -cavo - access point - wifi Android TV

Nel tentativo di escludere un o l'altro elemento come difettoso ho scoperto che se metto il Pc al posto della pi oppure il pc al posto dell'android TV tutto fila liscio ! non me lo spiego. In pratica cosa non va è la combinazione Pi-nas e Android TV.

Re: Ottimizzare streaming wi-fi Raspberry pi 2 + Openelec

Posted: Sun Feb 12, 2017 9:54 am
by willy_pinguino
carlo_it wrote:Riepilogando comunque il mio scenario è questo:
Pi-NAS Openmediavault - cavo - switch -cavo - access point - wifi Android TV

Nel tentativo di escludere un o l'altro elemento come difettoso ho scoperto che se metto il Pc al posto della pi oppure il pc al posto dell'android TV tutto fila liscio ! non me lo spiego. In pratica cosa non va è la combinazione Pi-nas e Android TV.
Aspetta noon mi è chiaro... i video li guardi dal pi o dall'android tv?

nel caso in cui tu sostituisca con il pc il RPi o l'android tv via wifi solo per vedere i video, la risposta più pratica che mi viene in mente è che la connessione wifi non sia stabile, il fatto che il pc non abbia problemi può indicare una scheda wifi migliore o semplicemente una capacità di chacing/rinegoziazione della connessione migliore per il pc.

a volte ci sono le wifi dei vicini che interferiscono (ed in questo caso il poter impostare manualmente un canale fisso di trasmissione o il poter forzare la trasmissione-ricezione in standard 802.11a che è quella sui 5GHz ed ha oltre un centinaio di canali disponibili contro gli appena 11 delle trasmissioni a 2,4GHz aiuta parecchio), a volte anche oggetti banali come il telecomando delle serrature della macchina o del cancello/garage, altre volte possono essere elementi come tastiere o mouse wireless di cattiva qualità o danneggiati che vanno a interferire con la connessione wifi perchè operano a 2,4GHz (anche quà la trasmissione/ricezione a 5GHz risolve)
io credo che la tua android tv non abbia la wifi a 5GHz e sul tuo raspberry devi verificare con quale protocollo ti stai connettendo, mentre del router wifi non ci hai detto nulla, anche se non avendo il pc problemi, probabilmente il router supporta i 5GHz ma magari non è settato per trasmettere SOLO a 5 GHz.

Altra situazione può essere la stabilità dell'alimentazione... l'android tv è una tv con inglobato android o una pennetta hdmi che fa girare android collegata alla tua tv ed alimentato esternamente??
nel secondo caso, proverei ad alimentare il RPi e/o la pennetta android con una batteria (un powerbank di qualità che dia almeno 2A per telefoni cellulari, dovrebbe andar bene, di solito anche le pennette android usano gli alimentatori con attacco usb).
Se così risolvi vuol dire che uno sbalzo di tensione o un abbassamento mettono in crisi il riproduttore senza farlo spegnere ma provocandone un malfunzionamento


punto il dito sulla wifi o sull'alimentazione perchè se guardando lo stesso video in condizioni uguali cioè accendendo il RPi o la android tv solo poco prima di guardare quel particolare video (in modo da escludere surriscaldamenti) e guardando solo quel video senza fare altro, ma il video si ferma in punti diversi, la causa sembra esterna
Causa che non toccherebbe il pc che suppongo sia un portatile quindi con una sua batteria, abbastanza recente munito di wifi dual band 2,4 e 5 GHz e quindi non avrebbe motivo di risentire di suddetti problemi esterni.