FMS2 condividere flv tra istanze
Alessandro Scoscia • 15 dicembre 2007 18:11
Non sempre quando si sviluppa un'applicazione Flash Media Server ci si può permettere di utilizzare un server dedicato. Più frequentemente ci si avvale di servizi di streaming offerti dai provider in modalità "shared-hosting".
Per realizzare applicazioni FMS ho installato sulla mia macchina di sviluppo la versione developer del software di Abobe ed ho quindi la possibilità di configurare il server esattamente come necessario. Per la presentazione dell'applicazione o la realizzazione di demo pubbliche ho acquistato un servizio di hosting condiviso.
L'applicazione che sto realizzando in questo periodo richiede la condivisione lato server di filmati tra più instanze della stessa applicazione. Per ottenere questa condizione localmente ho agito sui file di configurazione del server vhost.xml modificando opportunamente la sezione <VirtualDirectory>. Ovviamente questa configurazione non è replicabile sul server condiviso in hosting poichè non si ha accesso ai file di configurazione. Ho contattato il provider che si è rivelato molto disponibile e mi ha offerto un' installazione dedicata per un periodo necessario alla presentazione dell'applicazione.
Spulciando meglio nella documentazione di FMS2 però ho trovato una soluzione semplicissima. Ogni instanza dell'applicazione può infatti creare delle directory virtuali a runtime utilizzando la funzione "setVirtualPath".
Segnalo che l'esempio presente nella documentazione ufficiale è sbagliato ed è stato corretto in successive release della documentazione (disponibili in download a corredo della versione 2.4 del server).
La soluzione utilizzabile è quindi quella riportata nel codice sottostante.
- application.onAppStart = function() {
- ...
- Stream.setVirtualPath("/spot", "C:/Programmi/Macromedia/FMS2/applications/playlist/spot");
- ...
- };
In questo modo tutte le istanze dell'applicazione possono accedere ai filmati presenti nel directory "C:/Programmi/Macromedia/FMS2/applications/playlist/spot" puntando al directory virtuale "/spot".




![[Valid RSS]](/img/valid-rss.png)

Commenti
Non ci sono commenti