[Video] File server di streaming video per l'editing

Installazione, configurazione e uso di Ubuntu come server: web, ftp, mail, news, proxy, dns e altro.
Roby68
Prode Principiante
Messaggi: 155
Iscrizione: lunedì 28 marzo 2005, 21:07

[Video] File server di streaming video per l'editing

Messaggio da Roby68 »

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.
L'abuso e la disobbedienza alla legge non possono essere impediti da nessuna legge.
(Giacomo Leopardi)
Roby68
Prode Principiante
Messaggi: 155
Iscrizione: lunedì 28 marzo 2005, 21:07

Re: [Video] File server di streaming video per l'editing

Messaggio da Roby68 »

Oggi ho proseguito nelle prove. Ho scoperto una cosa molto strana. Se mando in play 9 flussi con VLC oppure Quicktime la workstation regge bene e anche la rete ci sta dietro. Se invece li mando in play da dentro il software di editing è un disastro. Se poi considero il fatto che il software di editing si appoggia a Quicktime come player il mistero si fa ancora piu nero. La cosa diventa un vero incubo se uso un suo server propietario, con lui funziona. Ora mi domando il pèerchè. Vero è che il server propietario potrebbe non utilizzare TCP (è connesso in fibra), ma problemi di banda non sussistono altrimenti nemmeno VLC o Quicktime andrebbero. Non pretendo di arrivare a risolvere ma vorrei quantomeno capire. Qualcuno ha delle ipotesi da fare? anche le piu fantascentifiche dato che quello che vedo è gia fantascienza.
L'abuso e la disobbedienza alla legge non possono essere impediti da nessuna legge.
(Giacomo Leopardi)
toma.luca95
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 750
Iscrizione: giovedì 25 febbraio 2010, 19:32

Re: [Video] File server di streaming video per l'editing

Messaggio da toma.luca95 »

Il problema principale dei flussi video è che sono una quantità di informazioni enormi da processare e trasmettere (per questo si usa principalmente udp).
Comunque il problema potrebbe risiedere nello stesso software di montaggio, magari poco ottimizzato per la trasmissione in rete o predisposto per utilizzare file su disco.
Ti consiglio di verificare bene quanto il tuo software sia adatto all'utilizzo in rete.
Dalle caratteristiche che hai elencato dubito che una mal configurazione software possa determinare una tale riduzione di prestazioni
Roby68
Prode Principiante
Messaggi: 155
Iscrizione: lunedì 28 marzo 2005, 21:07

Re: [Video] File server di streaming video per l'editing

Messaggio da Roby68 »

Ciao Luca grazie della risposta. La cosa ha dell'incredibile perchè il software ha una sua piattaforma server da anni. Prima la realizzavano in fibra a 2Gbit poi a 4Gbit mentre oggi vanno da server a switch in 10Gbit e dallo switch alle workstation in gigabit. Con la loro piattaforma funziona se non ci colleghi troppe workstation ovviamente. Io ho realizzato un flusso che complessivamente è superiore però funziona bene solo fuori dal software di editing. Ho controllato e la loro nuova piattaforma e usa TCP. La cosa assurda è che a seconda del codec video si comporta in maniera diversa. E non mi riferisco al datarate del codec, che ovviamente non deve ad andare a saturare la gigabit, ma mi riferisco al fatto che piu i codec sono complessi e scendono di bitrate piu ho problemi. Per assurdo ho meno problemi con un codec a 120mbit che con uno a 35mbit. Non sarebbe strano se non funzionasse data la complessita di alcuni codec video ma è molto strano che la loro piattaforma funziona e questa no. Ora ho anche pensato che il loro server mandasse un flusso low quality in determinate condizioni ma ciò è impossibile perchè nessuna macchina puo essere in grado di rencodare in realtime 30 o piu flussi in quel modo. Non so proprio cosa pensare, mi piacerebbe davvero tanto capirne quantomeno il motivo.
L'abuso e la disobbedienza alla legge non possono essere impediti da nessuna legge.
(Giacomo Leopardi)
Scrivi risposta

Ritorna a “Ubuntu su server”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti