Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Desenvolvendo para Chromecast
Search
John Cordeiro
October 27, 2014
1
67
Desenvolvendo para Chromecast
John Cordeiro
October 27, 2014
Tweet
Share
More Decks by John Cordeiro
See All by John Cordeiro
Codelab - Desenvolvendo para Chromecast
johncordeiro
0
160
Featured
See All Featured
What's new in Ruby 2.0
geeforr
337
31k
Adopting Sorbet at Scale
ufuk
67
8.6k
GitHub's CSS Performance
jonrohan
1023
450k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
19
1.9k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
29
6k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
13
1.5k
Building a Modern Day E-commerce SEO Strategy
aleyda
16
6.4k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
6
990
In The Pink: A Labor of Love
frogandcode
138
21k
Producing Creativity
orderedlist
PRO
336
39k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
321
20k
Facilitating Awesome Meetings
lara
41
5.6k
Transcript
+JohnCordeiroo Levando seu app para a TV com o Google
Cast
Quem sou eu ? John Cordeiro •
GDG Maceió • Ilhaso8 Team • Formado em Sistemas de Informação • Cer@ficação Java OCJP 6 • Apaixonado por tecnologias Google
Disposi@vos Chromecast Android TV
chromecast.com/apps Google Play
Cases
Pré-‐requesitos • Desenvolver em uma das seguintes plataformas
– Android (Java) – iOS (Objec@ve-‐C / Swi8) – Chrome (HTML, CSS e JavaScript)
Sender SDK (Android, iOS e Chrome) Receiver SDK (HTML)
Visualização de conteúdo disponível Reprodução no disposi@vo Serviço de Stream Google Cast SDK
• Comunicação com receptores do Google Cast SDK •
Funcionamento: Sender SDK
CastCompanion -‐ Library Sender SDK – Android >= 2.2
Sender SDK Google Play Services Media Router API
Sender SDK Setup • Criação de um projeto Android
• Fazer o clone da biblioteca no root do projeto: git clone hcps://github.com/googlecast/CastCompanionLibrary-‐ android.git
1. Inicialização de instância uma VideoCastManager: 2. E
então: Sender SDK – Android
3. Conexão com o disposi@vo 4. Passo
o ID do item: Sender SDK – Android
Sender SDK – Android
Sender SDK – Android
5. Montagem do MediaInfo: Sender SDK – Android
6. Execução da Mídia Sender SDK – Android
7. Permissão de INTERNET 8. Declaração de Ac@vity
u@litária Sender SDK – Android
Sender SDK – Android
Sender SDK – Android
Sender SDK – Android
• Adicionando um MiniController ao layout da Ac@vity:
• Setando o MiniController no CastManager: Alterna@va de Reprodução
Resultado MiniController
Player Customizado
Habilitando Recursos
Features
Tem mais ?
• Aplica@vos em HTML5/Javascript • Sem opções de input
diretos • Navegador Chrome especializado Receiver SDK
Google Cast Developer Console
Mídia Simples App Id Tipos de Apps Receiver
Styled Media Receiver -‐ Vídeo
Styled Media Receiver -‐ Áudio
Styled Media Receiver
Custom Receiver
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
Custom Receiver -‐ Exemplo
Message Channels • Troca de mensagens -‐ Sender x
Receiver • Uso de Namespaces – urn:x-‐cast:com.namespace.here – urn:x-‐cast:com.google.cast.media
Enviando dados
Resultado na TV
Anúncios Recentes • Melhora na reprodução de mul@plas
mídias • Google Cast Remote Display API (Beta) • Game Manager APIs
O Que isso significa ?
Seu app possui conteúdo que pode ser expandido para
a TV?
• hcps://developers.google.com/cast/ • hcps://developers.google.com/cast/docs/design_checklist •
hcps://github.com/googlecast • hcps://github.com/johncordeiro/ChromecastBase • Apresentação: hcps://goo.gl/aUZeIE Próximos Passos
+JohnCordeiroo
[email protected]
hcp://ilhaso8.com.br/blog/