Salve, sono Lorenzo Forti, IT Manager di HTML.it. Con il diffondersi della banda larga si è manifestata la possibilità, soprattutto rispetto al passato, di offrire agli utenti diversi contenuti multimediali. Non più siti costituiti da semplici pagine statiche ma anche filmati, podcast e tracce sonore. Oggi mettiamo a confronto tre diverse tecnologie per la trasmissione di file video e audio sul web.
Streaming, progressive download e PHP streaming sono gli strumenti oggetto di questa analisi. Ogni soluzione ha le sue caratteristiche, in base alle proprie esigenze, si potrà scegliere quella più adatta.
Lo streaming è l'unica tecnologia che supporta la trasmissione di eventi live, in diretta. Il vantaggio principale di questa soluzione è di mantenere costante il flusso di dati in base alla connessione dell'utente. Ciò significa che uno streaming server riconosce l'ampiezza di banda del client collegato ed è in grado di ridimensionare, se necessario, la qualità video e audio del file.
Per creare un servizio di questo tipo è necessario installare un server streaming. Le offerte disponibili sono diverse, QuickTime, Real Video, Flash Media Server, ma la maggior parte di essere sono a pagamento. è facile quindi intuire come lo streaming di contenuti multimediali non sia una soluzione a basso costo.
Il download progressivo è una soluzione opposta e contrapposta allo streaming tradizionale. Prendendo in esame la trasmissione di un video, la differenza principale con il precedente metodo sta nel fatto che I dati devono essere bufferizzati, precaricati in memoria, prima di poter essere utilizzati. Ciò significa che un client con una connessione molto veloce sfrutta la propria ampiezza di banda per vedere il contenuto quasi in tempo reale, mentre una connessione lenta deve attendere il tempo necessario al download dei dati utili per la riproduzione.
Un altro svantaggio è rappresentato dall'impossibilità di avanzare velocemente nel filmato. In questo caso è necessario aver scaricato tutto il flusso di dati precedente al punto del video che vogliamo visualizzare.
Il vantaggio principale di questa soluzione è invece rappresentato dal fatto che, una volta scaricato il file, ogni client, indipendentemente dalla propria connessione, è in grado di visualizzare il filmato in alta qualità. Inoltre è una tecnologia che non richiede particolari software e può utilizzare i normali protocolli HTTP o FTP.
Il PHP streaming è una tecnlogia che, come funzionamento, si pone a metà tra le due due appena analizzate. Il vantaggio principale, oltre ad essere una soluzione low cost, è dato dal fatto di non richiedere particolari software per il funzionamento: bastano PHP, un webserver e un lettore Flash.
Lo strumento di casa Adobe è ciò che rende multipiattaforma un sistema di questo tipo. Si può facilmente intuire come il Flash player sia largamente diffuso indipendentemente dal tipo di sistema operativo utilizzato dagli utenti: Mac, Linux o Windows non fa differenza. I contenuti multimediali offerti con un sistema di PHP streaming sono fruibili da chiunque senza l'installazione di particolari lettori o plugin.
Il formato utilizzato per la realizzaione di dei video è l'FLV, un tipo di file che sfrutta la tecnolgia Flash ma che, a differenza dei concorrenti, permette livelli di compressione e risoluzione totalmente personalizzabili, ma sopratutto non richiede lettori proprietari.
Ogni client connesso vede il filmato con la stessa qualità indipendentemente dalla connessione utilizzata. Ciò che cambia è il tempo di buffering, di precaricamento. Con connessioni ad alta velocità il buffer è quasi impercettibile e la resa globale ottima, mentre con connessioni più lente, da 56k a 128k, il risultato è scarso e l'utente è costertto a frequenti interuzioni per bufferizzare il filmato.
Proprio la banda è uno degli aspetti negativi che potrebbe creare problemi nell'utilizzo di questa soluzione. Lo streaming con php non permette, infatti di scalare la banda in base al tipo di connessione del client. Ciò significa che è necessario trovare un compromesso tra velocità e qualità del filmato.
Tralasciando la soluzione del progressive download, sicuramente meno flessibile rispetto al PHP streaming, è facile intuiore come il PHP streaming stesso, sia l'ideale per tutti i casi, tranne la trasmissione di eventi in diretta, per i quali è strettamente necessario l'utilizzo dello streaming tradizionale.