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

Iniciando com Open Source Media Framework – OSMF

Colocado por Leonardo França na(s) categoria(s): .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 em 09 10th, 2010 | Sem comentários



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



Veja o post original no blog do autor aqui!  

Leonardo França

Escrito por Leonardo França @ http://www.leonardofranca.com.br
Saiba mais sobre o autor na sua pagina de perfil
Outros posts do autor:
» Flex com PHP usando ZendAMF – Zend_Db
» Flash Media Gateway
» Integrando Flex com Java usando BlazeDS - primeiros passos

Deixe um comentário



Spam Protection by WP-SpamFree

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