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
Codelab - Desenvolvendo para Chromecast
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
John Cordeiro
December 13, 2014
0
180
Codelab - Desenvolvendo para Chromecast
John Cordeiro
December 13, 2014
Tweet
Share
More Decks by John Cordeiro
See All by John Cordeiro
Desenvolvendo para Chromecast
johncordeiro
1
70
Featured
See All Featured
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
How STYLIGHT went responsive
nonsquared
100
6k
Testing 201, or: Great Expectations
jmmastey
46
8k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.7k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.6k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Rails Girls Zürich Keynote
gr2m
96
14k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
0
1.1k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
330
The Limits of Empathy - UXLibs8
cassininazir
1
220
Building Applications with DynamoDB
mza
96
6.9k
The Language of Interfaces
destraynor
162
26k
Transcript
+JohnCordeiroo Desenvolvendo para Chromecast
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
Chromecast
chromecast.com/apps Google Play
Cases
Pré-‐requesitos • Desenvolver em uma das seguintes plataformas
– Android (Java) – iOS (ObjecAve-‐C / Swi:) – Chrome (HTML, CSS e JavaScript)
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
• 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
1. Inicialização de instância uma VideoCastManager: 2. E
então: Sender SDK – Android
3. Conexão com o disposiAvo 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 AcAvity
uAlitária Sender SDK – Android
Sender SDK – Android
Sender SDK – Android
Sender SDK – Android
• Adicionando um MiniController ao layout da AcAvity:
• Setando o MiniController no CastManager: AlternaAva de Reprodução
Resultado MiniController
Player Customizado
Features
Tem mais ?
• AplicaAvos 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
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
Seu app possui conteúdo que pode ser expandido para
a TV?
• 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
+JohnCordeiroo
[email protected]
johncordeirodev.blogspot.com.br