Realizzare un sistema di videoconferenza
Obiettivo
In questo articolo tratteremo come creare un sistema di
videoconferenza con flash mx e macromedia flash comunication
server mx.
Macromedia flash comunication server mx
Questo prodotto macromedia e' quello che ci consente di
far dialogare due o piu' client tra di loro. Chiaramente
non e' gratuito ma esiste una versione dedicata agli
sviluppatori che funziona al 100% ma e' limitata a sole 5
connessioni e banda (mbps): 0.25. Per le nostre prove e'
sufficiente. Il download di questo prodotto puo' essere
fatto dal sito della macromedia http://www.macromedia.com.
Una volta scaricato e installato vediamo come far partire il
server, basta cliccare su
"toolsStartServerService.bat" nella cartella di
installazione di flash comunication server mx e poi andare
nel pannello di amministrazione situato in
"flashcom_helphtmladminadmin.html"

I componenti
Quello che noi utilizzeremo sono i compoenti di flash
remoting che ci consentono di creare in modo semplice e
veloce il nostro sistema di videoconferenza.
Questi componenti che sono contenti in un file zip chiamato CommunicationComponents.zip possono essere scaricati sempre dal sito della macromedia a questo indirizzo http://www.macromedia.com/software/flashcom/download/components/components.html.
Una volta che abbiamo scaricato questo file lo decomprimiamo
nella cartella "enFirst RunComponents" della
directory di installazione di flash. Appena apriamo flash,
dovremmo avere tra i componenti

Cartelle del server e funzionamento
Le applicazioni in flash, vanno messe nella cartella
"applications" del percorso di installazione del
server e devono essere messe in una sottocartella a cui
possiamo dare un nome a nostro piacimento ma, affinche'
il nostro filmato flash possa funzionare con flash il server,
occorre dare al filmato flash lo stesso nome della cartella
del server. In questa sottocartella inoltre deve essere
presente un file, che dobbiamo creare noi, chiamato
"main.asc" che possiamo creare ad esempio con il
notepad.
Il contenuto di questo file e' standard:
load( "components.asc" );
Poiche' il nostro file .fla si chiamata "provaconf" , allora il nome della sottocartella sara' "provaconf".
Il filmato
Come ultimo passo, siamo arrivati alla cosa piu'
semplice e cioe' creare il filmato con la
videoconferenza. La nostra video conferenza, avra' (nomi
in inglese):
1 componente "ConnectionLight"
1 componente "UserColor"
1 componente "SetBandWidth"
1 componente "Chat"
4 componente "AVpresence"
1 componente "Simpleconnect"

Il componente ConnectionLight
Questo componente indica se si e' connessi o meno alla
chat
Il componente Chat
E' il componente in cui scriviamo il testo che
condividiamo con gli altri connessi in rete
Il componente SetBandWidth
Ci permette di ottimizzare la visione dei componenti della
chat in base alla nostra connessione
Il componente UserColor
Modifica il colore del testo immesso nella chat
Il componente AVpresence
E' il componente che mostra video e audio della singola
persona
Il componente Simpleconnect
E' il componente piu' importante perche' ci
permette di far funzionare il tutto. Configurazione dei
componenti Mettiamo tutti i componenti nello stage nella
misura vista sopra. La configurazione dei compoenti richiede
circa una decina di secondi.
Dobbiamo assegnare a tutti i componenti un nome ad esempio
assegniamo il nome camera1 al componente AVpresence:

Per ultimo vediamo come si vede configurare il componente
"Simpleconnect"

dove Application Directory e' dove si trova il nostro
file main.asc e in comunication component si devomo mettere
tutti i nomi dei componenti.
Avviare la videoconferenza
Per avviare la video conferenza in locale , far partire il
server, connettersi al server come admin e il gioco e'
fatto.
Per avviare la video conferenza in rete, abbiamo bisogno di un web server in cui mettere il nostro filmato affinche' possa essere visibile dall'esterno. Possiamo usare ad esempio apache e mettere i file nella cartella "www".
Per farlo funzionare in rete, dobbiamo modificare il valore di "Application Directory" in modo che punti al server locale con:
rmtp://indirizzo_ip_del_tuo_server/provaconf
ad esempio:
rmtp://126.32.54.76/provaconf
- Articolo precedente Creare il preload di più file swf
- Articolo successivo FlashObject, un metodo alternativo per inserire il Flash