Pular para o conteúdo principal

Bem vindo!

Você gostaria de conhecer o Flash Media Server? Você veio ao lugar certo! O Flash Media Server Guru Brasil é o primeiro repositório de informações sobre soluções em streaming de áudio e vídeo usando tecnologias como Flash Media Server, Flex, Adobe AIR e outros.

Você é curioso como nós somos?
Então seja bem vindo e fique à vontade para tirar dúvidas e aprender com nossos posts, artigos e tutoriais sobre desenvolvimento de aplicações ricas para a internet.

Há quer saber quem somos nós?
Entre em contato com a gente pela página de contatos.


Grande abraço e bons estudos!

Flash Player 10 e novos recursos de streaming

Hoje a Adobe anunciou o beta do Flash Player 10, chamado carinhosamente de Astro, que vai trazer em sua estrutura novos recursos que de alguma maneira vão aumentar a qualidade das aplicações geradas.

Um dos destaques principais que fazem parte desta versão é o de streaming, que ganhou comunicação UDP sobre o novo protocolo da próxima release do FMS chamado de RTMFP (Real Time Media Flow Protocol), um novo codec chamado de Speex Audio e o tão esperado Dynamic Streaming.

Estes recursos vão fazer grande diferença para nós desenvolvedores de aplicações multimídia. O RTMFP provê em sua estrutura sobre o protocolo UDP mais segurança, melhor desempenho e baixa latência para comunicações em tempo real. O bacana deste protocolo é que ele é sempre criptografado, o que ajuda a proteger suas mídias e dados. Esta tecnologia é resultado da aquisição da Amicima, Inc., em 2006 pela Adobe.

Já o novo codec Speex conhecido pela comunidade Asterix, vai trazer maior fidelidade ao áudio transmitido e baixa latência, ele vai ser uma alternativa ao Nellymoser, mas levando muito mais experiências até os usuários.

E para finalizar com chave de ouro, o Dynamic Streaming vai acabar com aqueles inúmeros arquivos de vídeo separados para suportar cada tipo de qualidade/conexão. Agora, através deste recurso o mesmo vídeo criado sobre uma qualidade X poderá se auto-ajustar conforme a conexão do usuário, melhorando suas experiências, além de dar suporte total e controle para o desenvolvedor sobre a reprodução de vídeos por streaming, pois estes controles vão poder ser alterados em tempo real.

Outro detalhe importante é que, vamos ter que esperar por algum tempo até o lançamento da versão final do FP 10, e creio eu que o flash media server com suporte a estes recursos vai ser lançado junto.

Agora é esperar, grande abraço!

continue lendo

Servidores de streaming open source

A cada dia que passa vemos novas implementações de servidores de streaming com os mais variados recursos, alguns até implementam uma comunicação persistente via RTMP usando AMF, o que faz com que vários de seus recursos, mesmo que use a especificação mais antiga do AMF, funcione bem similar ao Flash Media Server.

Alguns projetos como RED5 que é totalmente escrito em java funciona desta maneira, pois além de fazer streaming de arquivos flvs ele possui em sua estrutura todo o conjunto de implementações que o FMS possui, e até mesmo shared object e streaming in-live. Já existe vários cases e alguns até de médios portes que já usam o RED5 em sua estrutura.

O projeto esta em constante crescimento e promete chegar logo na versão 1.0. Um ponto importante que vale destacar e MUITO no RED5 é a linguagem e o formato da implementação das classes server-side, por ser baseada em java, a curva de aprendizado é um pouco maior, fazendo com que qualquer aplicação de pequeno e médio porte demore mais tempo para ser implementada. Há vale destacar que a comunicação é feita somente por AMF0 para a serialização e deserealização dos dados.

Outro projeto interessante também escrito em java é o Milgra, escrito por um cara que realmente não tinha o que fazer, no bom sentido, pois ele implementou um media server que só tem 64k, é isso mesmo 64 Kbyte!

O projeto ainda esta em fase beta, porém totalmente funcional para streaming de arquivos flvs, ao vivo, gravações e callbacks sobre AMF0. É tão audacioso este projeto que o seu criador fala em seu site, que em um teste sobre uma máquina Mac OS X 10.4 Desktop, Intel Core Duo, 1.8 Ghz, 1 Gb RAM com o servidor levantado e conectado 803 usuários, o cpu load ficou somente em 3.42 e consumiu apenas 180 megabytes de ram.

Em comparação com o RED5 o Milgra é muito mais fácil de se trabalhar, mesmo que seja usado java como linguagem server-side, ele conseguiu abstrair o máximo das dificuldades que são encontradas com o RED5. E com isso temos aplicações mais simples, porém totalmente funcional. O projeto vem com todos os códigos fontes, aplicações demos, tanto a aplicação server-side como a aplicação client-side em actionscript, e isso inclui também uma administração muito completa para as aplicações, por uma interface simples em flash que permite também realizar testes de stress sobre qualquer aplicação.

Um outro projeto que promete é o Rubyizumi, recém lançado no Google Code. Hoje ele permite fazer streaming de arquivos MP4, usando a versão mais recentente do flash player 9.0.115 ou superior.

O Rubyizumi é totalmente escrito em Ruby, e com uma simplicidade fora do normal para este tipo de aplicação. De tão simples que o projeto é, para fazer streaming dos vídeos basta ter o ruby instalado na máquina windows, linux, mac ou unix*, e dizer:

ruby server.rb /diretorio_de_meus_videos

Pronto! Seu servidor de vídeos em MP4 esta no ar!

Como o projeto é muito novo, não dá para exigir performance, pois em nosso teste com 10 vídeos simultâneos o servidor consumiu 12% da CPU e 10 megas de RAM em um computador Mac osx 1.5.2, core 2 duo 2.4, 3GB de ram e 4 mega de cache. Mas vale ficar de olho neste projeto pela sua simplicidade e a curva de aprendizado que a linguagem ruby vai te proporcionar.

Bom por enquanto é isso! Grande abraço

continue lendo

Vídeos e streaming em 3D?

Imagine que você tenha uma camêra que filme em 360 graus, agora imagine poder fazer streaming deste vídeo ou da transmissão em tempo real?

Esta é uma das propostas da empresa Immersive Media. Ainda não tinhamos visto nada igual, é algo de deixar qualquer um louco de curiosidade, ainda mas após saber que o player do vídeo abaixo funciona em 3D graças ao poder do actionscript, e claro sobre o Flash Player.

Para testar, basta dar um clique em Play, e em seguida basta dar um clique no vídeo e mover o mouse, e veja o poder e as idéias para novos projetos que isto pode proporcionar.



Grande abraço ;-)


continue lendo

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:

Agora a integraçao com o Flex é bem simples, vejamos o seguinte exemplo:
              <?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

Flash Media Server 3, pronto para download!

Conforme tínhamos compartilhado nesta semana a Adobe fez o lançamento oficial hoje do Flash Media Server 3.

Você poderá fazer o download gratuito da versão developer para até 10 conexões simultâneas, porém totalmente funcional com todos os recursos do FMIS que permite a gravação de vídeos e objetos compartilhado do lado do servidor e claro comunicação bilateral, além de streaming sob demanda.

O Flash Media Interactive Server 3 (FMIS) sofreu uma pequena mudança no valor ficando em $ 4,500 e o Flash Media Streaming Server (FMSS) ficou mesmo na casa de $ 995.

Vale lembrar que agora não existe mais limite de banda e nem de conexões simultâneas.

Há rumores por aí de algumas pessoas que fizeram alguns testes com 400 usuários simultâneos que entraram em sessão consumindo 13Mbit de banda e a carga da CPU ficou em torno de 5%, interessante, eu já baixei o meu e você?

Grande abraço e bons estudos!

continue lendo

AIR, Flex e vídeos de alta definição

Alguns meses atrás a Adobe liberou uma versão do Flash Player 9 com suporte a vídeos padrões MPEG-4, incluindo formatos como F4V, MP4, M4V, MOV, MP4V, 3GP, 3G2 que são compressos com o codec H.264 e áudio com HEAAC V2.

O codec H.264 oferece maior qualidade de vídeo em bitrates mais baixos comparados com o mesmo perfil de codificação Sorenson ou On2. HE-ACC v2 é uma extensão do ACC que por vez é um padrão definido para o formato de áudio MPEG-4 vídeo standard que contém técnicas para aumentar com eficiência a codificação de vídeos com baixa qualidade.

O Adobe AIR agora também tem suporte a H.264 e para criar aplicações usando destes recursos é muito simples.

Vamos agora criar um componente flex/air para ler estes formados.

continue lendo

Flash Media Development Server

Para quem não sabe, existe uma versão free do FMS para download disponível no site da Adobe. Esta versão é chamada de Flash Media Server Developer Edition.

Ela é totalmente completa provendo de todos os recursos disponíveis em outras versões como o FMIS e o FMSS, porém a única restrição é a quantidade de conexões simultanêas que é limitada a 10, e vale resaltar que ela nunca expira. Com esta versão seu ambiente de desenvolvimento ficará completo podendo usar em testes sobre sua internet e intranet.

E se você gostar, basta fazer a aquisição da licença e inserir em sua versão de desenvolvimento e voilá! Automaticamente ele será atualizado para a versão adquirida.

Para fazer o download basta clicar no link abaixo:

Download do FMDS

continue lendo

Flex + FMS, um simples chat

Esta semana vamos lançar nosso primeiro vídeo tutorial, onde vamos criar um simples chat que você poderá usar em seu webblog, site ou até mesmo em sua empresa.

Este chat será criado com Flex 3 beta public 3 e FMS 2 – Developer Edition.

O vídeo estará disponível por streaming via fms.

Aguarde as novidades!

continue lendo

Flex + FMS, compartilhando a webcam

Neste primeiro tutorial vamos fazer uma introdução ao desenvolvimento de aplicações multimedias usando Flex + Flash Media Server.

Através de uma abordagem simples e com vários exemplos de código você irá aprender a transmitir ao vivo sua webcam ou dispositivo de vídeo através de uma aplicação Flex, compartilhando assim com seus amigos da web.

continue lendo

Flash Media Server 3

Nas próximas semanas a Adobe deve fazer o lançamento oficial da nova versão do Flash Media Server que contará com novas features que vão realmente fazer a diferença comparada a versão atual.

Mas antes de continuar deixa-me compartilhar com você o que é realmente o FMS.

continue lendo

FMS Guru Brasil, o que é realmente?

Este é o primeiro post de abertura deste mais novo webblog.

Aqui vamos falar de muitas coisas ligadas ao desenvolvimento rico de aplicações web bem como soluções em streaming, áudio e vídeo usando tecnologias Adobe ou não.

Este webblog foi criado com um objetivo fundamental que é o compartilhamento de idéias, técnicas e dicas do dia a dia que vão te ajudar a entrar neste mercado que mais cresce hoje na internet, o mercado de soluções e streaming sobre demanda.

Baseado em um estudo que fizemos hoje existe pouca documentação brasileira que trata de assuntos ligados a servidores de streaming de áudio e vídeo, e por isto que o FMS Guru Brasil nasceu, para suprir esta necessidade.

Então desde já queremos te dar boas vindas ao primeiro repositório do brasil de artigos, tutoriais e vídeos tutoriais sobre Flash Media Server e sua integração com Flex e Adobe AIR.

Se você quer aprender mais sobre estas tecnologias ou dar dicas para criarmos novos artigos, entre em contato conosco pois seu feedback será sempre bem vindo.

Grande abraço!

continue lendo

Últimos comentários

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

JURACI CASTRO

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.

Henrique Honório da Silva

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

Mário Júnior

Marcos em Servidores de streaming open source em 30/03/2008 às 12:27 AM

Parabéns!

Trabalho muito bom esse que vocês vem realizando aqui neste weblog.

Sucesso!

Marcos

Ademar Izu Gomes em Flash Media Server 3, pronto para download! em 21/02/2008 às 12:57 AM

Opa, estou precisando fazer um stream de video para uma aplicação feita com Adobe Flex 2. Pelo visto, com o FMS deve rolar de forma fácil correto? Valeu mesmo pela dica.

Ademar Izu Gomes