Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Codelab - Desenvolvendo para Chromecast

John Cordeiro
December 13, 2014
160

Codelab - Desenvolvendo para Chromecast

John Cordeiro

December 13, 2014
Tweet

Transcript

  1. Quem  sou  eu  ?   John  Cordeiro     • 

    GDG  Maceió   •  Desenvolvedor  Mobile  na  Ilhaso:   •  Formado  em  Sistemas  de  Informação   •  CerAficação  Java  OCJP  6     •  Experiência  com  tecnologias  Google    
  2. Pré-­‐requesitos     •  Desenvolver  em  uma  das  seguintes  plataformas

      – Android  (Java)   – iOS  (ObjecAve-­‐C  /  Swi:)   – Chrome  (HTML,  CSS  e  JavaScript)  
  3. Sender  SDK  (Android,  iOS  e  Chrome)   Receiver  SDK  (HTML)

      Visualização  de  conteúdo     disponível   Reprodução  no  disposiAvo   Serviço  de  Stream   Google  Cast  SDK  
  4. CastCompanion  -­‐  Library   Sender  SDK  –  Android  >=  2.2

      Sender  SDK   Google  Play  Services   Media  Router  API  
  5. 3.  Conexão  com  o  disposiAvo       4.  Passo

     o  ID  do  item:     Sender  SDK  –  Android  
  6. 7.  Permissão  de  INTERNET     8.  Declaração  de  AcAvity

     uAlitária   Sender  SDK  –  Android  
  7. •  Adicionando  um  MiniController  ao  layout  da  AcAvity:    

              •  Setando  o  MiniController  no  CastManager:     AlternaAva  de  Reprodução  
  8. •  AplicaAvos  em  HTML5/Javascript   •  Sem  opções  de  input

     diretos   •  Navegador  Chrome  especializado     Receiver  SDK  
  9. Custom  Receiver   •  Escrito  em  HTML,  CSS  e  JavaScript

      •  Manipulação  de  comandos  recebidos   •  Controle  da  sessão   •  Permite  o  uso  da  Media  Player  Library   – HTTP  Live  Streamming  (HLS)   – MPEG-­‐DASH   – Smooth  Streaming  
  10. Message  Channels   •  Troca  de  mensagens  -­‐  Sender  x

     Receiver   •  Uso  de  Namespaces   – urn:x-­‐cast:com.namespace.here   – urn:x-­‐cast:com.google.cast.media  
  11. Message  Channels   •  Troca  de  mensagens  -­‐  Sender  x

     Receiver   •  Uso  de  Namespaces   – urn:x-­‐cast:com.namespace.here   – urn:x-­‐cast:com.google.cast.media  
  12.   •  hqps://developers.google.com/cast/     •  hqps://developers.google.com/cast/docs/design_checklist     • 

    hqps://github.com/googlecast   •  hqps://github.com/johncordeiro/ChromecastBase     Próximos  Passos