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

Ti potrebbe interessare anche

commenta la notizia

C'è 1 commento
Luca
Ti è piaciuto l'articolo?