Flex e Flash Media Server: Server Side ActionScript parte 1
Server Side ActionScript(SSAS) é a liguagem de programação utilizada pelo Flash Media Server, muito poderosa e com muitos recursos para trabalhar com dados síncronos ou até mesmo a manipulação de arquivos.
Sendo uma linguagem server-side, não é preciso que esta seja compilado junto com o SWF, ou seja, você usa como se estivesse usando outra linguagem de servidor como PHP, Ruby on Rails ou ColdFusion.
Quando criamos uma aplicação com o Flash Media Server, estas são criadas no seguinte diretório.
C:\Program Files\Adobe\Flash Media Server 3\applications
Ou seja, se criarmos uma aplicação no Flash Media Server com o nome de “teste”, ficará da seguinte forma: caso queira mudar esse diretorio padrão, basta encontrar o seguinte arquivo
C:\Program Files\Adobe\Flash Media Server 3\conf\fms.ini
e mudar na seguinte linha para o diretorio de sua preferência
# Application directory for the virtual host
# For example:
# VHOST.APPSDIR = C:\myapps
#
VHOST.APPSDIR = C:\minhasApps
Partindo do princípio que estamos usando a configuração padrão do Flash Media Server, salveremos os arquivo .asc no seguinte diretório: C:\Program Files\Adobe\Flash Media Server 3\applications\teste
Então logo teremos o seguinte endereço rtmp “rtmp://localhost/teste” ou “rtmp://seu_servidor_fms/teste” para ser acessado pela aplicação cliente.
Quando criamos aplicações que vão realizar comunicações bilaterais ou seja, server <-> cliente, por padrão deve-se criar sempre um arquivo chamado “main.asc” que será chamado automaticamente quando a aplicação for carregada.
Uma dica é acompanhar o andamento do server, aplicações, streams etc. pelo console do Flash Media Server, localizado seguinte endereço.
C:\Program Files\Adobe\Flash Media Server 3\fms_adminConsole.swf
É no console que você vai acompanhar seu debug no Flash Media Server, como por exemplo:
Arquivo main.asc
// ActionScript Communications Document trace(“init app…”);
E no console teremos o seguinte resultado:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute"
creationComplete="init();">
<mx:Script>
<![CDATA[
import flash.net.NetConnection;
import flash.net.ObjectEncoding;
[Bindable]
public var nc:NetConnection = new NetConnection();
[Bindable]
public var rtmp:String = "rtmp://localhost/flexfms";
public function init():void{
trace("init app...");
nc = new NetConnection();
//Opa!!! Com o Flash Media Server 3,
//nao é mais necessario setar qual AVM usar.
//nc.objectEncoding = ObjectEncoding.AMF0;
nc.connect(rtmp);
nc.addEventListener(NetStatusEvent.NET_STATUS,handler);
nc.addEventListener(AsyncErrorEvent.ASYNC_ERROR,asyncErrorHandler);
}
public function handler(e:NetStatusEvent):void{
trace(e.info.code);
}
public function asyncErrorHandler(e:AsyncErrorEvent):void{
trace(e);
}
public function onBWDone():void{
//
}
]]>
</mx:Script>
</mx:Application>
Compilando o mxml, deveremos ter o seguinte resultado:

Essa foi a primeira parte de uma série de artigos, no próximo nos aprofundaremos mais na linguagem de servidor do Flash Media Server
continue lendo
macdet em Streaming e download progressivo em 10/07/2008 às 03:33 PM
No lo entiendo todo, pero con el vido esta bueno :)
Erick Wilder em Streaming e download progressivo em 09/07/2008 às 11:10 AM
Wow!! Fazia tempos que não via um post por aqui. Não sei se eu é que não estava acompanhando os feeds ou o tempo que não deixava atualizar mesmo. Acho bacana a intenção de disseminar a filosofia e conhecimentos adquiridos com FMS e aplicações dinâmicas. Parabéns pelo trabalho e espero ver mais posts aqui. =P
JURACI CASTRO em Servidores de streaming open source em 07/04/2008 às 11:39 PM
GOSTEI DESTA PROPOSTA,PRECISO DE ORIENTAÇÕES DE COMO INSTALAR NO SERVIDOR DEDICADO VIRTUAL,O SOFTWARE PARA MONTAR UM SERVIÇO DE STREAMING DE VÍDEO
Henrique Honório da Silva em Servidores de streaming open source em 01/04/2008 às 07:10 PM
Muito bom este blog, como eu pretendo aprender tudo o que eu puder sobre Flex e tecnologia de RIA, passar por aqui já e tarefa de casa ;-),valew e parabéns.
Mário Júnior em Servidores de streaming open source em 31/03/2008 às 01:00 AM
Olá pessoal.. primeiramente parabéns pelo FMSGuru.com.br q está muito bom.
Outra coisa, sobre o Red5 eu já vi no fonte do deles um conjunto de classes q fazem parte do remoting de objetos (des/serializacao) com tipagem estática e definida, de acordo com a especificação do AMF3 (liberada em dezembro) oq me leva a cre que SIM, eles já trabalham com AMF3.
Outra coisa, sobre a curva de aprendizado, é muito relativo. Para mim, programdor java, nao tive problemas em “brincar” com o red5. Portanto, para programadores java o Red5 é uma mão na roda, mas para quem nao programa java então é melhor esquecer.
No mais, fica um super abraço pra vcs… t+.
Júnior