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
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!
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
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.
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