[Video] File server di streaming video per l'editing
Inviato: venerdì 2 marzo 2012, 1:54
Ciao a tutti.
Ho realizzato un file server di supporto ad un software di montaggio video che dovrei un po ottimizzare nel protocollo TCP/IP. Il server è in grado di leggere random a 750Mbyte/s, è connesso ad uno switch managment a 10G e da li partono le gigabit che vanno alle workstation. Le gigabit non lavorano mai sotto l'85% se sposto dei file. Se invece apro il mio software di editing e richiamo i flussi video incominciano i problemi. Parlo di flussi con bitrate anche bassi tipo 50mbit a flusso. Il comportamento in generale dipende molto dal codec video utilizzato. Per esempio noto che un long-gop mi da molti piu problemi anche se ha bassi bitrate. La macchina anche se poco impegnata sia a livello di processore che di banda di rete manda il video in crisi e i flussi iniziano ad andare a scatti senza mai recuperare il ritardo acquisito. L'impressione generale è che manchi di buffer e quindi crolla tutto. A questo punto ho cominciato ad editare il file sysctl.conf cambiando alcune impostazioni come net.core.rmem_max, net.core.wmem_max, net.ipv4.tcp_rmem, net.ipv4.tcp_wmem e devo dire che ho guadagnato qualche stream. Ma il server non è ottimizzato. Credo si possa fare molto di piu ma non so dove metter mano. Se qualcuno ha idea di come ottimizzare il flusso io provo a farlo. Cercando in rete si trova molta documentazione per ottimizzare i flussi TCP/IP ma tutta è indirizzata per la navigazione internet. Non trovo nulla che mi documenti in modo serio come ottimizzare per streaming di flussi video in intranet. Qualsiasi consiglio è molto ben accetto.
Ho realizzato un file server di supporto ad un software di montaggio video che dovrei un po ottimizzare nel protocollo TCP/IP. Il server è in grado di leggere random a 750Mbyte/s, è connesso ad uno switch managment a 10G e da li partono le gigabit che vanno alle workstation. Le gigabit non lavorano mai sotto l'85% se sposto dei file. Se invece apro il mio software di editing e richiamo i flussi video incominciano i problemi. Parlo di flussi con bitrate anche bassi tipo 50mbit a flusso. Il comportamento in generale dipende molto dal codec video utilizzato. Per esempio noto che un long-gop mi da molti piu problemi anche se ha bassi bitrate. La macchina anche se poco impegnata sia a livello di processore che di banda di rete manda il video in crisi e i flussi iniziano ad andare a scatti senza mai recuperare il ritardo acquisito. L'impressione generale è che manchi di buffer e quindi crolla tutto. A questo punto ho cominciato ad editare il file sysctl.conf cambiando alcune impostazioni come net.core.rmem_max, net.core.wmem_max, net.ipv4.tcp_rmem, net.ipv4.tcp_wmem e devo dire che ho guadagnato qualche stream. Ma il server non è ottimizzato. Credo si possa fare molto di piu ma non so dove metter mano. Se qualcuno ha idea di come ottimizzare il flusso io provo a farlo. Cercando in rete si trova molta documentazione per ottimizzare i flussi TCP/IP ma tutta è indirizzata per la navigazione internet. Non trovo nulla che mi documenti in modo serio come ottimizzare per streaming di flussi video in intranet. Qualsiasi consiglio è molto ben accetto.