logo
  • Home
  • Acerca
  • Autores
  • Faq
  • Rede
  Twitter   Feed-me! RSS!
Set 10

Iniciando com Open Source Media Framework – OSMF

Escrito por Leonardo França em .NET, 1, 4, 6, action, Actionscript, ActionScript 3, Actionscript 3.0, Actionscript3, Adobe, api, Aplicativos, app, AR, Artigo, Artigos, auto, back, bar, carregar, class, classe, classes, código, Componente, Componentes, control, Curso, Cursos, Download, engine, exemplo, Experiência do Usuário, filter, flash, flash builder, Flash Media Server, Flash Platform, Flex, for, framework, function, gc, Google, html, ide, IE, if, image, Iniciando, int, interface, Java, Javascript, layout, lite, live, Mate, menu, mg, NaN, O, on, opensource, Outros, padrão, PHP, player, progress, pt, RIA, Ria’s Geral, rss, RTM, RTMP, streaming, string, swf, TAT, template, UI, Ved, Vídeo, wave, web, window, XP @ 09 10th, 2010 | via http://www.leonardofranca.com.br | Sem comentários
Leonardo França
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »



Open Source Media FrameworkO Open Source Media Framework – OSMF(antigo Strobe Media Framework) é um conjunto de componentes pré-programados para você usar em seus aplicativos multimidia, permite a facil implementação de recursos que tem como objetivo, enriquecer a experiência do usuário quando se trata de conteúdo multimidia para web.

O Open Source Media Framework – OSMF – permite a facil implementação de recursos que tem como objetivo, enriquecer a experiência do usuário quando se trata de conteúdo multimidia para web.

Dentre os recursos que podem ser facilmente implementados com OSMF incluem:

  • Veiculação de anúncios de vídeo template(VAST).
  • Media Abstract Sequencing Template (MAST).
  • Media RSS (MRSS).
  • Distribution Format Exchange Profile (DFXP).
  • Synchronized Multimedia Integration Language (SMIL).

Vamos fazer um primeiro exemplo de um player bem simples com o OSMF, nos próximos artigos, vamos adicionando mais funcionalidades.
Crie um projeto do tipo ActionScript Project no Flash Builder ou uma nova classe ActionScript 3.0 no Flash Professional CS5. Daremos o nome de “MyPlayerOSMF” estendendo a classe Sprite.

PLAIN TEXT
ACTIONSCRIPT3:

  1. package
  2. {
  3.     import flash.display.Sprite;
  4.  
  5.     [SWF(width="640", height="360", backgroundColor="0×000000",frameRate="25")]  
  6.     public class MyPlayerOSMF extends Sprite
  7.     {
  8.         public function MyPlayerOSMF()
  9.         {
  10.         }
  11.     }
  12. }

Temos nosso esqueleto, vamos entender algumas classes do OSMF. As classes mais importantes que devemos conhecer para criar players de multimidia são:

  • MediaPlayer – É o engine do seu player. Essa classe corresponde aproximadamente a um player de mídia atual. Possui os métodos e propriedades para interface de controle de ações do usuário como play, pause, seek, e stop.
  • MediaElement – mídia, como vídeo, áudio, imagem, texto e assim por diante. Esta classe representa nada e tudo o que um MediaPlayer pode tocar.
  • MediaFactory – converte uma url para objeto para que possa ser tocada pelo player. A classe DefaultMediaFactory instancia objetos MediaElement do tipo correto determinado vídeo, áudio, imagem ou outros tipos de mídia suportados como entrada.
  • MediaPlayerSprite – Fornece as instâncias da classe MediaContainer, da classe MediaPlayer e da classe DefeaultMediaFactory. A classe MediaPlayerSprite fornece a maneira mais fácil de criar um media player com OSMF.

Vamos deixar algumas url’s para carregar os videos usando download progressivo e streaming.

PLAIN TEXT
ACTIONSCRIPT3:

  1. private static const VIDEO_RTMP:String = "rtmp://cp67126.edgefcs.net/ondemand/mediapm/strobe/content/test/SpaceAloneHD_sounas_640_500_short";
  2. private static const VIDEO_HTTP:String = "http://mediapm.edgesuite.net/osmf/content/test/logo_animated.flv";

Iniciaremos com uma instância da classe MediaFactory converter a url para objeto e a classe MediaElement sera responsável por criar o elemento necessario de acordo com o que for carregado, video, imagem ou swf. Em seguida usaremos a classe MediaPlayer que contem a base para controlar o player, tem como autoplay = true como padrão.

PLAIN TEXT
ACTIONSCRIPT3:

  1. package
  2. {
  3.     import flash.display.Sprite;
  4.    
  5.     import org.osmf.media.DefaultMediaFactory;
  6.     import org.osmf.media.MediaElement;
  7.     import org.osmf.media.MediaFactory;
  8.     import org.osmf.media.MediaPlayer;
  9.     import org.osmf.media.URLResource;
  10.        
  11.     [SWF(width="640", height="360", backgroundColor="0×000000",frameRate="25")]  
  12.     public class MyPlayerOSMF extends Sprite
  13.     {
  14.         private static const VIDEO_RTMP:String = "rtmp://cp67126.edgefcs.net/ondemand/mediapm/strobe/content/test/SpaceAloneHD_sounas_640_500_short";
  15. private static const VIDEO_HTTP:String = "http://mediapm.edgesuite.net/osmf/content/test/logo_animated.flv";    
  16.        
  17.         private var mediaFactory:MediaFactory;
  18.         private var mediaElement:MediaElement;
  19.         private var mediaPlayer:MediaPlayer;
  20.         private var mediaContainer:MediaContainer;
  21.        
  22.         public function MyPlayerOSMF()
  23.         {
  24.             mediaFactory = new DefaultMediaFactory();
  25.             mediaElement = mediaFactory.createMediaElement(new URLResource(VIDEO_RTMP));
  26.                        
  27.             mediaPlayer = new MediaPlayer();
  28.             mediaPlayer.media = mediaElement;          
  29.         }
  30.     }
  31. }

O nosso player esta quase pronto, vamos adicionar um instancia da classe MediaContainer para inserir nosso player no palco. Segue o código completo.

PLAIN TEXT
ACTIONSCRIPT3:

  1. package
  2. {
  3.     import flash.display.Sprite;
  4.    
  5.     import org.osmf.containers.MediaContainer;
  6.     import org.osmf.layout.LayoutMetadata;
  7.     import org.osmf.media.DefaultMediaFactory;
  8.     import org.osmf.media.MediaElement;
  9.     import org.osmf.media.MediaFactory;
  10.     import org.osmf.media.MediaPlayer;
  11.     import org.osmf.media.URLResource;
  12.        
  13.     [SWF(width="640", height="360", backgroundColor="0×000000",frameRate="25")]  
  14.     public class MyPlayerOSMF extends Sprite
  15.     {
  16.         private static const VIDEO_RTMP:String = "rtmp://cp67126.edgefcs.net/ondemand/mediapm/strobe/content/test/SpaceAloneHD_sounas_640_500_short";
  17. private static const VIDEO_HTTP:String = "http://mediapm.edgesuite.net/osmf/content/test/logo_animated.flv";    
  18.        
  19.         private var mediaFactory:MediaFactory;
  20.         private var mediaElement:MediaElement;
  21.         private var mediaPlayer:MediaPlayer;
  22.         private var mediaContainer:MediaContainer;
  23.        
  24.         public function MyPlayerOSMF()
  25.         {
  26.             mediaFactory = new DefaultMediaFactory();
  27.             mediaElement = mediaFactory.createMediaElement(new URLResource(VIDEO_RTMP));
  28.            
  29.             var layout:LayoutMetadata = new LayoutMetadata();
  30.             layout.width = 640;
  31.             layout.height = 360;
  32.             mediaElement.addMetadata(LayoutMetadata.LAYOUT_NAMESPACE, layout);
  33.            
  34.             mediaPlayer = new MediaPlayer();
  35.             mediaPlayer.media = mediaElement;
  36.            
  37.             mediaContainer = new MediaContainer();
  38.             mediaContainer.addMediaElement(mediaElement);
  39.            
  40.             addChild(mediaContainer);
  41.         }
  42.     }
  43. }

Veja o player em funcionamento:

Para saber mais:
http://www.adobe.com/devnet/video/articles/osmf_overview.html
http://www.adobe.com/devnet/flash/articles/video_osmf_streaming.html
http://mediapm.edgesuite.net/osmf/swf/ExamplePlayer.swf

http://mediapm.edgesuite.net/osmf/content/test/logo_animated.flv

Set 9

Adobe anuncia Flash Media Server 4

Escrito por Leonardo França em 1, 4, 6, Adobe, api, AR, BI, blog, Blogs, class, Curso, Cursos, dados, development, dynamic, exemplo, flash, flash media, Flash Media Server, Flash Platform, FMS, for, html, ide, IE, if, image, int, mg, novidade, Novidades, O, on, PHP, platform, pt, Ria’s Geral, RTM, RTMP, server, servidor, Software, streaming, swf, Tech, UI, uint, Ved, XP @ 09 9th, 2010 | via http://www.leonardofranca.com.br | Sem comentários
Leonardo França
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »



Flash Media Server 4O Adobe Flash Media Server é um software que tem como foco ser um servidor de stream e dados para a Flash Platform ajudando a forncer uma melhor e mais rica experiência para o usuário. A Adobe anunciou hoje a nova família Flash Media Server 4, com novidades como por exemplo IP multicast, HTTP Dynamic Streaming e claro, RTMFP(Real Time Media Flow Protocol) :D

Adobe Flash Media Server 4 Family

Adobe Flash Media Server 4 Family

A familia Flash Media Server 4 agora conta com os seguintes membros:

  • Adobe Flash Media Streaming Server 4 – Para streaming ao vivo ou sob demanda, com possibilidade de usar conteúdo criptografado com RTMP(RTMPE) e verificação de arquivos SWF.
  • Adobe Flash Media Interactive Server 4 – Mesmos recursos do FMSS com adição de novos recursos como IP multicast e HTTP Dynamic Streaming
  • Adobe Flash Media Enterprise Server 4 – para prover conteúdo em larga escala com pouco uso da rede e máxima performance.

A versão development contém os mesmos recursos da versão Enterprise, mas com limite de 10 conexões simultaneas para RTMP, 50 conexões simultaneas para RTMFP e limite de tempo para IP multicast e HTTP Dynamic Streaming.

http://www.adobe.com/products/flashmediaserver/
http://blogs.adobe.com/conversations/2010/09/adobe-debuts-new-technologies-and-improved-video-workflows-at-ibc-flash-media-server-4-announced.html

Ago 23

Usando Dynamic Streaming com Flash Media Server 3.5

Escrito por Leonardo França em 1, 3.5, 3d, 3g, 4, 6, Adobe, api, AR, Artigo, Artigos, audio, BI, class, cliente, Curso, Cursos, Desktop, Documentação, Download, DRM, dynamic, egenial, flash, flash media, Flash Media Server, Flash Media Server 3.5, Flash Player, Flex, Flex 3, FMS, fonte, for, FullScreen, git, html, ide, IE, if, image, int, internet, live, Livro, mg, mobile, novidade, Novidades, O, on, PHP, player, problema, problemas, procura, produto, pt, RIA, Ria’s Geral, screen, server, SmartPhone, streaming, UI, uint, UX, Vídeo, web @ 08 23rd, 2010 | via http://www.leonardofranca.com.br | Sem comentários
Leonardo França
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »



O Flash revolucionou o distribuição de conteúdo de video na web, temos o Adobe Flash Media Server que ajudou com isso dando a possibilidade distribuir o conteúdo via stream, inclusive com a opção de usar criptografia e recursos de DRM(Digital Rights Management).

O Flash revolucionou o distribuição de conteúdo de video na web, temos o Adobe Flash Media Server que ajudou com isso dando a possibilidade distribuir o conteúdo via stream, inclusive com a opção de usar criptografia e recursos de DRM(Digital Rights Management).

O Adobe Flash Media Server 3.5 e o Flash Player 10 trouxe algumas novidades, dentre elas a possibilidade de se usar o recurso de Dynamic Streaming para distribuição de conteúdo.
Imagine o seguinte cenário, você usa uma internet 3G limitada(meu caso :( ), você esta feliz e serelepe vendo um vídeo e nota que do nada, o video começa a travar, sendo que você já usou toda sua banda disponivel e agora so pode usar a minima que a operadora oferece. Outro cenário é de que um mesmo vídeo pode ser visto tanto via desktop ou por algum dispositivo mobile como smartphones, que possuem pouca memória, poder de processamento e tela menor. O Flash Media Server pode dependendo das condições da rede ou recursos do cliente, trocar o conteúdo(Audio, video ou ambos)por um que melhor se adapte as condições atuais do cliente, assim garantido o QoS(Quality of Service).

O Flash Media Server pode dependendo das condições da rede ou recursos do cliente, trocar o conteúdo(Audio, video ou ambos)por um que melhor se adapte as condições atuais do cliente, assim garantido o QoS(Quality of Service).

Dynamic Streaming ajuda a garantir o QoS(Quality of Service)

Dynamic Streaming ajuda a garantir o QoS(Quality of Service)

A Adobe recomenda que você use dynamic streaming quando encontrar os seguintes criterios:

  • Video com longa duração.
  • Video com tamanho grande.
  • HD video.
  • Video com dimensões grandes, como um video que precise rodar em fullscreen.
  • Conteúdos distribuídos para os usuários que são mais suscetíveis a problemas de largura de banda, tais como usuários domésticos, ao invés de usuários corporativos

QoS – Quality of Service – Em redes de comutação de pacotes refere-se à garantia de largura de banda ou, como em muitos casos, é utilizada informalmente para referir a probabilidade de um pacote circular entre dois pontos de rede. Fonte: Wikipedia.

Veja em detalhes o uso de dynamic streaming na documentação da Adobe.
Veja também esses dois artigos do devnet com os fontes disponiveis para download:

  • Live dynamic streaming with Flash Media Server 3.5
  • Dynamic streaming in Flash Media Server 3.5 – Part 1: Overview of the new capabilities

Se você esta procurando algum livro sobre Flex e Flash Media Server, recomendo Flex 3 + Flash Media Server 3.5 do meu amigo Carlos Eduardo :D

Ago 23

Como capturar a imagem da WebCam, e salvar no disco

Escrito por Daniel Schmitz em 1, 2009, 3.5, 4, 6, Adobe, app, AR, arte, Artigo, Artigos, audio, BI, bitmap, blog, Blogs, botão, codec, código, código fonte, Componente, Desenvolvimento, encode, encoder, exemplo, Exemplos, flash, flash media, Flash Media Server, Flash Media Server 3.5, Flash Player, Flex, Flex 3, fonte, for, Geral, html, ide, IE, image, label, library, Livro, Mac, map, MXML, NaN, O, on, player, pt, reference, RIA, Ria’s Geral, server, site, spark, UI, Vídeo, web, WebCam, XML @ 08 23rd, 2010 | via http://flex.etc.br | 1 comentário
Daniel Schmitz
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »

Iniciamos hoje alguns artigos sobre a captura de imagem provenientes da WebCam do usuário. Inicialmente, algo simples apenas para nos ambientarmos com toda a estrutura. É válido lembrar que o Flash Player possui um bom suporte para capturar imagem/som do computador. No exemplo a seguir, iremos fazer isso de forma muito rápida:

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
		   xmlns:s="library://ns.adobe.com/flex/spark"
		   xmlns:mx="library://ns.adobe.com/flex/mx"
                   minWidth="955" minHeight="600">

<s:creationComplete>
	<![CDATA[

	//cam é a instância de sua WebCam
	//Geralmente surge uma mensagem de permissão ao usuário
	var cam:Camera = Camera.getCamera();

	// Aqui inserimos a instância da câmera no
	// componente VideoDisplay
	webcam.attachCamera(cam);

	]]>
</s:creationComplete>

<mx:VideoDisplay id="webcam"
	 width="320" height="240"
	 top="100"
	 left="100"
				 />

<s:Button id="salvar" label="Salvar"
		  top="350"
		  left="150">
	<s:click>
		<![CDATA[
		import mx.graphics.ImageSnapshot;
		import mx.graphics.codec.JPEGEncoder;

		//Primeiro criamos a imagem Bitmap da câmera
		var imageBitmapData:BitmapData;
                imageBitmapData= ImageSnapshot.captureBitmapData(webcam); 

		//Depois transformamos essa imagem em bytecodes
		var encoder:JPEGEncoder = new JPEGEncoder();
		var rawBytes:ByteArray = encoder.encode(imageBitmapData);

		//FileReference é usado para salvar a imagem no disco
		new FileReference().save(rawBytes,"WebCam.jpg");

		]]>
	</s:click>
</s:Button>

</s:Application>

Veja o exemplo aqui (Botão direito do mouse para ver o código fonte)

Este exemplo rápido foi retirado dos sites: RiaCodes e Luiz Henrique Angeli

No próximo artigo iremos criar uma tela de cadastro que captura a imagem, o que está tornando muito usual hoje em dia!

ps: Renato, esta parte de gravar audio/vídeo pela web é complexa !! Eu recomendo o livro: Flex 3 + Flash Media Server 3.5, do nosso amigo Carlos Eduardo.

Jul 5

Autenticando usuarios no Flash Media Server com Flash Media Live Encoder

Escrito por Leonardo França em 1, 3.5, 4, 6, Adobe, api, AR, audio, class, encode, encoder, english, err, erro, error, flash, flash media, Flash Media Server, Flash Media Server 3.5, Flash Player, gratuito, ide, if, image, int, live, mg, O, on, PHP, player, Plugin, pt, rest, RIA, Ria’s Geral, RoR, server, servidor, site, Software, string, tag, TAT, UI, uint, variados, web, WebCam @ 07 5th, 2010 | via http://www.leonardofranca.com.br | Sem comentários
Leonardo França
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »



O Adobe Flash Media Live Encoder é um software gratuito que a Adobe oferece para que você possa utilizar para transmitir stream diretamente para um servidor Flash Media Server e distribuir para seu site ou aplicativo.
Dentre as opções disponiveis estão:

  • High Quality Encode
  • H264 / VP6 Video
  • AAC / MP3 Audio
  • Command-line
  • Error Handling
  • VITC Timecode
  • Pre-processing
  • Live Metadata
  • Local Archive
  • DVR Support

Com suporte aos mais variados dispositivos de captura de video como Webcam, SDI, Composite, Component, Firewire.
Há casos em que você necessita restringir o acesso ao Flash Media Server atraves do Flash Media Live Encoder, para isso a Adobe criou um plugin que é instalado no seu servidor Flash Media Server, o Flash Media Server Authentication Add-in.
Para instalar esse plugin, siga os seguintes passos:
Baixe e instale o Flash Media Server Authentication Add-in
https://www.adobe.com/cfusion/entitlement/index.cfm?e=fmle3
Em seguida use o prompt de comando e vá até o diretorio conf do Flash Media Server
C:Arquivos de programasAdobeFlash Media Server 3.5conf
Para criar um novo usuário basta usar o comando:

users add -u user -p 123

Onde user é o login e 123 é a senha
Perceba que no diretorio C:Arquivos de programasAdobeFlash Media Server 3.5conf agora existem mais dois arquivos, users.exe e users.dat, os logins e senhas são salvos em users.dat
Agora basta abrir o Flash Media Live Encoder e tentar conectar, ele pedirá login e senha.
Uma das vantagens do Flash Media Live Encoder é que ele reconhece mais dispositivos de captura que o Flash Player.

Mais:
http://www.adobe.com/products/flashmediaserver/flashmediaencoder/
http://www.adobe.com/support/documentation/en/flashmedialiveencoder/

Translations:
English Version

Jul 4

Características – Microsoft Silverlight 4 & Adobe Flex 4

Escrito por Robson Fernandes em .NET, 1, 2.0, 3d, 4, 6, action, Actionscript, ActionScript 3, Adobe, Adobe Air, Adobe Flex, Adobe Flex - 3, Adobe Flex - Core, Air, Android, Animação, app, AR, BI, Blend, builder 4, C#, Catalyst, class, ColdFusion, control, Controls, css, Data Binding, Data Service, Data Services, DataGrid, Desenvolvedor, desenvolvedores, Desenvolvimento, Design, Desktop, Dica, DRM, encode, encoder, err, Estilo, event, expression, Expression Blend, Ferramenta, flash, flash builder, Flash Builder 4, flash media, Flash Media Server, Flash Player, Flash Remoting, Flex, Flex 4, for, Google, html, ide, IE, if, image, imagens, int, interface, internet, Java, Javascript, layout, Linux, Mac, Mercado, Microsoft, Microsoft Expression, Microsoft Silverlight, MXML, NaN, O, on, Opinião, Partilha, Pessoal, photoshop, PHP, player, print, programação, pt, Remoting, RIA, Ria’s Geral, Rich Internet Application, ruby, runtime, server, silverlight, Silverlight - Core, Silverlight 3, Silverlight 4, Soap, socket, streaming, surface, swf, tag, Tecnologia, tool, UI, UX, Ved, Vídeo, Visual Studio, Visual Studio 2010, WCF, web, Web Service, web services, window, windows, XAML, XML, XP @ 07 4th, 2010 | via http://www.riasoftware.com.br/blog/ | 2 comentários
Robson Fernandes
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »

INTRODUÇÃO

Boa noite Galera!

Hoje gostaria de compartilhar com vocês, uma postagem com as principais características, das mais comentadas tecnologias de desenvolvimento de aplicações RIA(Rich Internet Applications) do mercado, o Microsoft Silverlight e o Adobe Flex.
São ao todo 20 características destacadas, sendo que elas foram aplicadas nas últimas versões das plataformas destacadas.
Gostaria da opinião de vocês, meus amigos leitores e desenvolvedores, até mesmo para que possam avaliar o conteúdo, caso eu tenha descrito algo errado. Lembrando que a intenção desta postagem, não é denegrir nenhuma tecnologia, mas sim, apresentar suas características!


Abaixo, segue a tabela:

  Tecnologias   Adobe Flex 4   Microsoft Silverlight 4
 
  Runtime   - Flash Player 10.1   - Silverlight 4.0.5
  Aplicações
  Multi-Plataforma
  - Windows
  - MacOS
  - Linux
  - Solaris
  - Google Android
  - Windows
  - MacOS
  - Windows Phone 7
  - XBox 360
  - Microsoft Surface
  Animação – Timeline   - Frame-by-Frame   - Baseada em tempo
  - Frame-by-Frame
  3D   - Baseado em simulação de
    perspectiva X, Y e Z.
  - Baseado em simulação de
    perspectiva X, Y e Z.
  Aplicações baseadas em
  Desktop 2.0
  - Adobe Air   - Silverlight OOB
  Modelo de programação   - Orientado a Objetos   - Orientado a Objetos
  Linguagem de interfaces   - Baseado em XML, o MXML   - Baseado em XML, o XAML
  Linguagem base – Client   - ActionScript 3

  - C#
  - VB.NET
  - IronRuby
  - IronPython

  Linguagens utilizadas com   frequência – Server/Side   - Java
  - PHP
  - ColdFusion
  - C#

  - C#
  - VB.NET
  - PHP

  Arquivo executável binário   - Arquivo SWF

  - Arquivo XAP

  Característica da plataforma   - Data Binding
  - Event Handling
  - Layout
  - Navigation
  - Controls
  - DataGrid
  - Data Visualization
  - Styling
  - Câmera e Microfone
  - Suporte Offiline DRM
  - Peer-assisted P2P
  - Print Suport
  - Right-to-Left Text
  - HTML hosting
  - Aceleração de Hardware

  - Data Binding
  - Event Handling
  - Layout
  - Navigation
  - Controls
  - DataGrid
  - Data Visualization
  - Theming
  - Câmera e Microfone
  - Suporte Offiline DRM
  - Multicast Streaming
  - Print Suport
  - Right-to-Left Text
  - HTML hosting
  - Aceleração de Hardware
  - COM Interop
  - Multi-Threading

  Ferramentas de   desenvolvimento   - Flash Builder 4   - Microsoft Visual Studio 2010
  Ferramentas de design

  - Adobe Flash CS5
  - Adobe Catalyst CS5

  - Microsoft Expression Blend 4
  - Microsoft Expression Design 4
  Integração com outras
  ferramentas de design
  - Adobe PhotoShop CS5
  - Adobe Illustrator CS5
  - Adobe Fireworks CS5
  - Adobe PhotoShop CS5
  - Adobe Illustrator CS5
  Linguagens baseadas
  em estilos
  - CSS   - XAML
  Suporte a Imagens   - Todos os formatos   - PNG
  - JPG
  Acesso remoto   - HTTP
  - Socket
  - Web Services
  - Remoting
  - HTTP
  - Socket
  - Web Services
  - WCF
  Data Services   - Flash Remoting
  - Bynary e Soap Services
  - WCF Services
  - Bynary e Soap Services
  Manipulação de vídeo   - Tipos de arquivos(FLV, F4V)
  - Tool: Adobe Media Encoder
  - Suporte a DRM
  - Tipos de arquivos(WMV, F4V)
  - Tool: Expression Media Encoder
  - Suporte a DRM
  Distribuição de vídeo   -Adobe Flash Media Server   -Microsoft IIS Media Services

Obrigado pessoal!

Abs.

Robson Fernandes


Mai 1

BR Conference 2010 – ColdFusion and RIA Connection

Escrito por Luiz Tarabal em Adobe, Air, ColdFusion, Flash Media Server, LiveCycle, RIA, Ria’s Geral @ 05 1st, 2010 | via http://luiztarabal.com.br/ | Sem comentários
Luiz Tarabal
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »


O BR Conference 2010, é o primeiro evento realizado no Brasil sobre RIA (Rich Internet Application) e ColdFusion.

Com o apoio da Adobe Systems Inc’s e a participação de alguns dos melhores e mais renomados profissionais do mundo nas ferramentas e tecnologias ColdFusion, Flex, AIR, Flash Media Server e LiveCycle, o BR Conference 2010 é um evento criado por desenvolvedores para desenvolvedores.

O objetivo do evento é apresentar ao seu público soluções de alta escala, novos recursos e tendências do mercado no desenvolvimento de aplicações ricas para Web e Desktop, atendendo a necessidade de empresas, governo, estudantes e profissionais que desejem aprofundar seus conhecimentos.

Além das sessões, apresentações e painéis de discussão, o público terá a oportunidade de contato com os desenvolvedores, gurus, patrocinadores e dirigentes da comunidade.

O evento será uma ocasião oportuna para a formação de parcerias entre os setores privado, acadêmico e governamental e um momento único para as empresas divulgarem seus produtos e serviços a este público especializado.

Data: 19, 20 e 21 de agosto de 2010 (quinta, sexta e sábado)
Local: Sendo definido – Rio de Janeiro – RJ.

http://www.brconference.com.br/

Mar 5

Proteção simples de conteudo com Flash Media Server

Escrito por Leonardo França em 1, 4, 6, Adobe, api, app, AR, bar, BI, blog, class, cliente, código, Curso, Cursos, Documentação, err, flash, flash media, Flash Media Server, fonte, function, html, ide, IE, if, image, int, Java, Javascript, lite, mg, O, on, PHP, player, problema, pt, Ria’s Geral, server, site, swf, TAT, UI, uint @ 03 5th, 2010 | via http://www.leonardofranca.com.br | Sem comentários
Leonardo França
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »

Fui chamado para resolver um problema em relação a proteção do conteudo de um cliente, o problema consistia em que alguem mal-intencionado estava roubando seus streams ao vivo.
A pessoa simplesmente pegou o codigo html do site e colou no site dela, conseguindo assim transmitir o conteudo em seu blog. O player em questão não foi desenvolvido por mim, portanto nem me dei ao trabalho de olhar o fonte, resolvi ir diretamente para o Flash Media Server.
Baseado na documentação da Adobe, resolvi de uma maneira bem simples, o código do main.asc é o seguinte:

PLAIN TEXT
JAVASCRIPT:

trace("init application…");

var VALID_REFERRER = "http://www.mydomain.com.br/mySwf.swf";
var VALID_PAGEURL = "http://www.mydomain.com.br/myPage.html";

application.onAppStart = function ()
{
    trace("init app…");
    trace("onAppStart> " + application.name + " is starting at " + new Date());
};

application.onStatus = function (info)
{
   trace("onStatus> info.level: " + info.level + ", info.code: " + info.code);
   trace("onStatus> info.description: " + info.description);
   trace("onStatus> info.details: " + info.details);
};

application.onConnect = function (client)
{
    if ((client.referrer == VALID_REFERRER && client.pageUrl == VALID_PAGEURL))
    {
        trace("acesso permitido");
        application.acceptConnection(client);
    }
    else
    {
        trace("acesso indevido");
        application.rejectConnection(client)
    }
    trace("onConnect> client.ip: " + client.ip);
    trace("onConnect> client.pageUrl: " + client.pageUrl);
    trace("onConnect> client.agent: " + client.agent);
    trace("onConnect> client.referrer: " + client.referrer);
    trace("onConnect> client.protocol: " + client.protocol);
};

application.onDisconnect = function (client)
{
    trace("onDisconnect> client.name: " + client.name)
    trace("onDisconnect> disconnecting at: " + new Date());
};

application.onAppStop = function (info)
{
   trace("onAppStop> application.name: " + application.name);
   trace("onAppStop> stopping at " + new Date());
   trace("onAppStop> info.level: " + info.level);
   trace("onAppStop> info.code: " + info.code);
   trace("onAppStop> info.description: " + info.description);
};

A API do Flash Media Server é muito poderosa e contém muitos recursos interessantes, um deles é a possibilidade de saber de onde exatamente está vindo a conexão do swf. Neste trecho já resolvia o problema com as constantes declaradas no inicio do arquivo.

PLAIN TEXT
JAVASCRIPT:

if ((client.referrer == VALID_REFERRER && client.pageUrl == VALID_PAGEURL))
    {
        trace("acesso permitido");
        application.acceptConnection(client);
    }
    else
    {
        trace("acesso indevido");
        application.rejectConnection(client)
    }

Resumindo, so será feita a conexão com o Flash Media Server se a tentativa de conectar vier de um SWF e HTML definidos por mim.
Uma solução bem simples mas que resolveu o problema :D
Como ultimo recurso, o ladrão ainda copiou o swf do cliente e colocou em seu blog :P

Referências
http://www.leonardofranca.com.br/index.php/2008/05/19/protegendo-seu-conteudo-de-video-com-flash-media-server/

Fev 5

Curso de FMS e Red5 – Turma 01

Escrito por Eduardo Kraus em AR, Curso, flash, flash media, Flash Media Server, Flex, FMS, ide, int, O, on, on-line, Red5, Ria’s Geral, server, servidor, streaming @ 02 5th, 2010 | via http://blog.mxml.com.br | Sem comentários
Eduardo Kraus
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »

Este curso é ideal para aqueles que estiverem interesse em aprender a integrar o Flex com FMS ou Red5. Curso On-line voltado a Flex com conexão a um servidor de streaming, podendo ser o Red5 ou o Flash Media Server.

Fev 5

Curso de FMS e Red5 – Turma 01

Escrito por Eduardo Kraus em 1, AR, Curso, flash, flash media, Flash Media Server, Flex, FMS, ide, int, O, on, on-line, Red5, Ria’s Geral, server, servidor, streaming @ 02 5th, 2010 | via http://blog.mxml.com.br | Sem comentários
Eduardo Kraus
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »

Este curso é ideal para aqueles que estiverem interesse em aprender a integrar o Flex com FMS ou Red5.
Curso On-line voltado a Flex com conexão a um servidor de streaming, podendo ser o Red5 ou o Flash Media Server.
As aulas serão ministradas em quatro sábados a tarde das 13:00 as 17:00 e ao finalizar será utilizado mais dois sábados no mesmo horário para debate e …

« Entradas anteriores | Entradas recentes »

ACERCA

O que é o RedeRIA ?

O redeRIA não é nada mais que um agregador de feed's que disponibiliza o conteudo de varios blogs e autores ao redor do mundo RIA, actualmente agregamos mais de 2791 entradas vindas de 53 blogs especializados em ria’s, pelo que só fica a ganhar em assinar o feed ou seguir a comunidade no twitter.

Se acha que o seu blog ou um blog de um amigo é interessante e util para os leitores o redeRIA, faça a sua submissão aqui.

Feed: assine já
Twitter: siga-nos

GOOGLE

Votação


Deveria o RedeRia agregar conteúdo em inglês?
Ver Resultados

AUTORES


Eduardo KrausAlexandre TadashiBindableCognitiva SoluçõesDaniel LopesDaniel SchmitzDanielPedrinhaDClick TeamEbercomEdgard DavidsonElvis FernandesErko BrideeFabiel PrestesFábio Batista da SilvaFabio da SilvaFabriccio BernardesFelipe BorellaFlavia MoreiraGabriel VersalliniGabriela T. PerryIgor MusardoJanderson CardosoJoão AugustoJose Carlos FielKelps SousaLeonardo FrançaLucas MarçalLuis MessiasLuiz TarabalMario JuniorMário SantosMauro MartinsPablo SouzaPedro ClaudioreneRia BrazilriaPTRicardo CerqueiraRobson FernandesRodrigo Pereira FragaSaintBrSamuelFacchinelloSergio SouzaSilva DeveloperStefan HorochovecTech CaffeTecinforThiago BuenoVedVinícius SandimWillian ManoXAML Cast

PUBLICIDADE








Powered by Wordpress & msdevstudio.com