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
68
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
170
Featured
See All Featured
Typedesign – Prime Four
hannesfritz
40
2.5k
Building Adaptive Systems
keathley
40
2.4k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
44
9.4k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
Unsuck your backbone
ammeep
669
57k
Embracing the Ebb and Flow
colly
84
4.6k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
44
7k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Facilitating Awesome Meetings
lara
51
6.2k
Done Done
chrislema
182
16k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.7k
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/