Di Daniela Remogna, www.fimietta.it

Lo scopo di questo articolo è quello di illustrare quali sono i vantaggi portati dalla ricezione di video in streaming utilizzando come server il multimedia server Open Source Red5 e come client il player Adobe Flash. Iniziamo con il dare una semplice definizione di streaming.
Con il termine streaming si intende un flusso di dati audio/video trasmessi da una sorgente a una o più destinazioni su Internet.
Perché conviene usare lo streaming?
E' noto che le informazioni audio e video richiedono per la trasmissione una notevole quantità di banda, che cresce poi con l'aumentare della qualità richiesta.
Questo implica che sia necessaria una lunga attesa per scaricare un file audio e/o video sul disco del proprio computer, prima di poterne iniziare l'ascolto e/o la visione. Lo spazio disco richiesto può inoltre non essere trascurabile: un clip audiovisivo digitale di 10 minuti di qualità discreta impegnerebbe decine di megabyte.
Le tecniche di streaming permettono di ridurre questo tempo ad un piccolo ritardo iniziale, senza richiedere alcuno spazio sul disco locale: il file richiesto viene infatti visualizzato al momento, senza un preventivo download. Lo streaming è realizzato da opportuni software client-server: in questo momento non esiste ancora uno standard, per cui per funzionare un dato client generalmente va abbinato al server dello stesso costruttore. Nel nostro caso il client è Adobe Flash Player mentre il server è Red5.
Che cos'è Red5?
Red5 è un Open Source flash server sviluppato in Java che supporta:
- Streaming Audio/Video in formato FLV e MP3
- Recording Client Streams (solo in formato FLV)
- Real-time Multi-player gaming
- Broadcast di Live Streams
Red5 può essere considerato il fratello del prodotto commerciale closed-source Adobe Flash Media Server (ex Flash Communication Server).
Esempi di applicazioni
Con Red5 e Flash si possono realizzare le seguenti applicazioni web:
- chat
- videoconferenza
- lavagnetta condivisa
- player video
- player mp3
- web tv
- sistemi di collaborazione online
- aule web
- giochi online multiplayer
Il protocollo RTMP
Red5 viene installato su una macchina come un WebServer ma funziona in maniera diversa. Mentre il WebServer si occupa di servire le richieste di connessione temporanee HTTP, Red5 stringe connessioni PERSISTENTI con i filmati Flash in esecuzione sul Flash Player.
Il protocollo usato tra un filmato SWF e Red5 si chiama Real Time Messaging Protocol (RTMP).
Il protocollo RTMP consente di inviare audio codificato in formato mp3, video in formato Flash Video Format (FLV), e istruzioni ActionScript in formato Action Message Format (AMF).
Vantaggi Client Side
I principali vantaggi portati dall'uso del Flash player sono:
- Diffusione: il 96% degli utenti online ha il Flash Player
- Multipiattaforma: Funziona su sistemi operativi differenti (Windows,Linux,Mac)
- Facile da installare
- Permette al WEB DESIGNER di personalizzare la grafica della sua applicazione
- Supporta il tracciamento SCORM per le attività di e-learning
Vantaggi Server Side
Red5 è sviluppato in Java, un linguaggio di programmazione, e il codice server side è scritto in Java e non con un linguaggio di scripting come invece è Flash Media Server (Flash Comm).
L'ultima versione, inoltre, permette di scrivere il codice lato server in diversi linguaggi di scripting come il Javascript, Ruby, Python, Groovy, e bsh.
E' multipiattaforma: esiste l'installer per Windows, Linux e Mac.
Essendo un prodotto Open Source non ha costi di licenza.
Versioni e installer
Il punto di inizio per ottenere supporto, documentazione e informazioni generali è il sito dedicato al progetto: http://osflash.org/red5
E' possibile scaricare l'ultima versione di Red5 collegandosi al seguente URL: http://www.osflash.org/red5/red5downloads
Esiste l'installer per:
- Windows
- Linux Ubuntu/Debian
- Mac OS X
Inoltre è possibile scaricare Red5:
- in formato WAR
- in formato tarball per tutti gli altri sistemi
Conclusioni
Il mio parere riguardo al multimedia server Red5 è il seguente: è un progetto Open Source giovane, ma nonostante questo il team di Red5 sta effettuando dei passi da gigante. L'unico svantaggio è legato alla complessità d'installazione e configurazione del server. Red5 è sviluppato in Java e per creare una nuova applicazione bisogna seguire delle procedure più tecniche rispetto a quelle proposte da Adobe Flash Media Server. D'altra parte non è da trascurare quanto sia potente e completo il linguaggio Java, fattore che dà un notevole apporto al valore di Red5.
... continua con: Installare Red5 su VPS







© 2007-10