Comparativo -Cirrus x JXTAAfif Fikani, Heron Barreto, Ricardo Teixeira
Roteiro1.   Motivação2.   A Plataforma Flash3.   Flash Player4.   Cirrus5.   Protocolo RTMP6.   Protocolo RTMFP     a.   M...
Motivação1. Nova visão da Adobe para aplicações web    a.   Web Console    b.   Alta qualidade gráfica    c.   Grandes pla...
Plataforma Flash
A Plataforma Flash•   Flash•   Flash Professional•   Flash Builder•   Flex•   AIR•   ActionScript•   MXML•   Flash Media S...
Flash Player1.   AVM 12.   AVM 23.   Render Engine4.   Stage3D
Arquitetura do Flash Player
Camadas do Flash Player
Protocolo RTMP•   Utiliza TCP para transmissão dos dados•   A mensagem passa por um servidor de streaming de mídia ( Flash...
Cirrus
Cirrus•   Servidor de encontro (rendezvous server) online que permite    utilizar o protocolo RTMFP•   Pode ser implementa...
Protocolo RTMFP•   Real-Time Media Flow Protocol (RTMFP)•   Permite aplicações entre múltiplas instâncias de Flash Players...
Protocolo RTMFP•   Reduz os custos de banda em aplicações de tempo real.•   RTMFP é capaz de enviar dados diretamente ao c...
Protocolo RTMFP•   Rápida Reconexão: Conexões são rapidamente reestabelecidas e    voltam ao mesmo estado deixado.•   Mobi...
Protocolo RTMFP•   RTMFP é baseado em UDP.•   Todo o tráfego é encripado com uma cifra de 128 bits.•   Cada cliente possui...
Protocolo RTMFP - cirrus 1
Protocolo RTMFP - cirrus 2
Protocolo RTMFP - cirrus 2•   Suporte para grupos.•   Multicast em nivel de aplicação.•   Contato direto com um vizinho do...
Protocolo RTMFP - Caatinga Wars
Protocolo RTMFP - Exemplo Códigoprivate var _outgoingStream:NetStream;   // We create a stream in our net connection for P...
Protocolo RTMFP - Exemplo de Uso•   Exemplo da Adobe -    http://labs.adobe.com/technologies/cirrus/samples/•   ReticUI - ...
ReticUI
JXTA(Juxtapose)
JXTA - Introdução•   Tecnologia peer-to-peer multi plataforma desenvolvida pela Sun    em 2001•   Consiste na definição de...
JXTA - Introdução - Peers•   No JXTA, peers são definidos como pontos virtuais de comunicação    (nodos) da rede    o   Po...
JXTA - Rendezvous Peer
JXTA - Introdução - Grupos•   Em JXTA, Grupos são conjuntos de peers que compartilham    serviços e dados•   Autenticação ...
JXTA - Introdução - Grupos
JXTA - Protocolos e Serviços•   Os 7 Protocolos JXTA abrangem as seguintes funções:    o   Descoberta de peers na rede    ...
JXTA - Protocolos e Serviços•   Peer Discovery Protocol - Permite que um peer descubra outros    peers, grupos, e serviços...
JXTA - Protocolos e Serviços•   Peer Information Protocol - Permite que um peer obtenha    informações sobre o estado de o...
JXTA - Protocolos e Serviços•   Pipe Biding Protocol - Usado para criar uma via de comunicação    física entre peers. Fund...
Cirrus x JXTA
Cirrus x JXTA1. 1 Peer = Flash Player         1. 1 Peer = 1 JVM2. Suporte a grupos; imbutido    2. Suporte a grupos; preci...
Bibliografia• JXTA: Java P2P Programming; por Daniel Brookshier, Darren Govoni, Navaneeth  Krishnan e Juan Carlos Soto; em...
Cirrus
Próximos SlideShares
Carregando em…5
×

Cirrus

473 visualizações

Publicada em

0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
473
No SlideShare
0
A partir de incorporações
0
Número de incorporações
3
Ações
Compartilhamentos
0
Downloads
5
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Cirrus

  1. 1. Comparativo -Cirrus x JXTAAfif Fikani, Heron Barreto, Ricardo Teixeira
  2. 2. Roteiro1. Motivação2. A Plataforma Flash3. Flash Player4. Cirrus5. Protocolo RTMP6. Protocolo RTMFP a. Modelagem b. Arquitetura c. Topologia d. Exemplo de Uso7. JXTA a. Introdução b. Protocolos e Serviços8. Comparativo Cirrus x JXTA
  3. 3. Motivação1. Nova visão da Adobe para aplicações web a. Web Console b. Alta qualidade gráfica c. Grandes players abraçando a plataforma (Square Enix, Unreal, etc)1. Uso do P2P nessa nova visão a. Jogos multiplayer. b. Media Streaming de áudio e vídeo com economia de banda. c. Aplicações colaborativas
  4. 4. Plataforma Flash
  5. 5. A Plataforma Flash• Flash• Flash Professional• Flash Builder• Flex• AIR• ActionScript• MXML• Flash Media Server
  6. 6. Flash Player1. AVM 12. AVM 23. Render Engine4. Stage3D
  7. 7. Arquitetura do Flash Player
  8. 8. Camadas do Flash Player
  9. 9. Protocolo RTMP• Utiliza TCP para transmissão dos dados• A mensagem passa por um servidor de streaming de mídia ( Flash Media Server )• Utiliza objetos no servidor compartilhados entre os usuários
  10. 10. Cirrus
  11. 11. Cirrus• Servidor de encontro (rendezvous server) online que permite utilizar o protocolo RTMFP• Pode ser implementado utilizando um serdidor Flash Media Server Enterprise
  12. 12. Protocolo RTMFP• Real-Time Media Flow Protocol (RTMFP)• Permite aplicações entre múltiplas instâncias de Flash Players e/ou Adobe AIR.• Permite comunicação em tempo real.• Flash Media Enterprise Server
  13. 13. Protocolo RTMFP• Reduz os custos de banda em aplicações de tempo real.• RTMFP é capaz de enviar dados diretamente ao clientes sem necessidade de passar por um servidor.• Solução mais barata para escalar aplicações.
  14. 14. Protocolo RTMFP• Rápida Reconexão: Conexões são rapidamente reestabelecidas e voltam ao mesmo estado deixado.• Mobilidade de IP: Sessões são mantidas mesmo se houver uma troca de ip pelo cliente.
  15. 15. Protocolo RTMFP• RTMFP é baseado em UDP.• Todo o tráfego é encripado com uma cifra de 128 bits.• Cada cliente possui um identificador único de 256bits.
  16. 16. Protocolo RTMFP - cirrus 1
  17. 17. Protocolo RTMFP - cirrus 2
  18. 18. Protocolo RTMFP - cirrus 2• Suporte para grupos.• Multicast em nivel de aplicação.• Contato direto com um vizinho do grupo.• Posting em grupos.• Replicação de objetos.
  19. 19. Protocolo RTMFP - Caatinga Wars
  20. 20. Protocolo RTMFP - Exemplo Códigoprivate var _outgoingStream:NetStream; // We create a stream in our net connection for P2P outgoing _outgoingStream = new NetStream( _netConnection, _groupSpec ); // We add a net status listener to the NetStream _outgoingStream.addEventListener( NetStatusEvent.NET_STATUS, onNetStatus );var camera:Camera = Camera.getCamera(); var mic:Microphone = Microphone.getMicrophone(); _outgoingStream.attachAudio(mic); _outgoingStream.attachCamera(camera); _outgoingStream.publish( "P2PVideo" );
  21. 21. Protocolo RTMFP - Exemplo de Uso• Exemplo da Adobe - http://labs.adobe.com/technologies/cirrus/samples/• ReticUI - ReticularSpaces: Activity-Based Computing Support for Physically Distributed and Collaborative Smart Spaces
  22. 22. ReticUI
  23. 23. JXTA(Juxtapose)
  24. 24. JXTA - Introdução• Tecnologia peer-to-peer multi plataforma desenvolvida pela Sun em 2001• Consiste na definição de um conjunto de 7 protocolos de comunicação em XML, que provêm serviços para dar suporte a estas redes• A tecnologia é independente de sistema operacional e de linguagem• Centrada nos conceitos de Peer e Grupo
  25. 25. JXTA - Introdução - Peers• No JXTA, peers são definidos como pontos virtuais de comunicação (nodos) da rede o Podem ou não disponibilizar serviços o Possuem um identificador próprio (peerID)• Peers podem assumir 2 funções especiais na rede JXTA: o servir de ponto de encontro e distribuição para trocas de pedidos entre outros peers (Rendezvous Peer) o um papel de roteador ao implementar um protocolo de comunicação fim a fim entre peers(Relay Peer)
  26. 26. JXTA - Rendezvous Peer
  27. 27. JXTA - Introdução - Grupos• Em JXTA, Grupos são conjuntos de peers que compartilham serviços e dados• Autenticação é requerida para participar desses grupos o Feita mediante um protocolo JXTA• Peers autenticados nesse grupo adquirem credenciais, necessárias para acessar serviços nesse grupo o Serviços podem conter níveis de segurança para restringir seu uso por membros não autorizados
  28. 28. JXTA - Introdução - Grupos
  29. 29. JXTA - Protocolos e Serviços• Os 7 Protocolos JXTA abrangem as seguintes funções: o Descoberta de peers na rede o Interações entre peers o Administração das aplicações p2p o Segurança e monitoramento• Nem todos precisam ser implementados por cada peer o Alguns cabem apenas aos peers especiais• Os protocolos podem ser estendidos e/ou modificados o Permite ao JXTA se adaptar aos requisitos da aplicação
  30. 30. JXTA - Protocolos e Serviços• Peer Discovery Protocol - Permite que um peer descubra outros peers, grupos, e serviços na rede. É o serviço de busca usado para localizar informação• Peer Resolver Protocol - Permite que um peer envie um pedido a outro. É o responsável por toda a comunicação, sendo usado por outros protocolos para enviar seus pedidos
  31. 31. JXTA - Protocolos e Serviços• Peer Information Protocol - Permite que um peer obtenha informações sobre o estado de outro. Usado parcialmente como um ping e com um corpo de mensagem adaptável• Peer Membership Protocol - Permite a um peer entrar ou sair de um grupo. Também é o responsável pelos serviços de autenticação, autorização e credenciais
  32. 32. JXTA - Protocolos e Serviços• Pipe Biding Protocol - Usado para criar uma via de comunicação física entre peers. Fundamentado em informações obtidas pelo endpoint protocol• Peer Endpoint Protocol - Gera o roteamento das mensagens entre peers, para uso do pipe binding protocol.• Rendezvous Protocol - Controla a propagação de mensagens dentro de um grupo
  33. 33. Cirrus x JXTA
  34. 34. Cirrus x JXTA1. 1 Peer = Flash Player 1. 1 Peer = 1 JVM2. Suporte a grupos; imbutido 2. Suporte a grupos; precisam no flash player ser implementados3. Pré-definido e implementado 3. Estensível e modificável4. Topologias diversas 4. Topologia padrão, porém5. UDP, porém pode mudar estensível para TCP se necessário 5. Puramente TCP
  35. 35. Bibliografia• JXTA: Java P2P Programming; por Daniel Brookshier, Darren Govoni, Navaneeth Krishnan e Juan Carlos Soto; em 22 de Março de 2002• ReticularSpaces: Activity-Based Computing Support for Physically Distributed and Collaborative Smart Spaces - Jakob E. Bardram; Sofiane Gueddana; Steven Houben; Søren Nielsen• SIP APIs for Voice and Video Communications on the Web - C. Davids et. all• Cirrus - http://labs.adobe.com/technologies/cirrus/• Next Generation Flash Player - http://www.adobe.com/kr/events/max2005/agenda/presentation/b1_flashplayer .swf

×