8. Three Generations
1. Generation, late 2010?
based on Android 3.2
2. Generation, Summer 2012
based on Android 3.2
3. Generation, 2013?
probably on Android 4.2.2
9. GoogleTV: Pros
?
Part of the Android-family.
?
Deploying apps is easy? (via Play Store)
?
Re-use most of your existing Android code
10. GoogleTV: Cons
?
Does not evolve as fast as mainline Android
?
Not many devices sold (500,000 - 1,000,000)
?
Late start in the European Union (2012)
14. ?
Model Number: H2G2-42
?
Its not based on ChromeOS
?
Its based on Android?
and Chromium
?
Its not going to kill GoogleTV
http://www.i?xit.com/Teardown/Chromecast+Teardown/16069
ChromeCast: Hardware
15. ChromeCast: Pros
?
Very cheap hardware (35$)
?
Very easy to use (My Grandma can do it?)
?
Web Developers can easily write ?Receiver-Apps
?
Simple Protocol Stack
16. ChromeCast: Cons
?
Google Cast SDK is still a Developer Preview?
(read: things will break, things will change)
?
You have to manually whitelist?
all your apps with Google
?
Its not officially released outside the U.S.
17. ChromeCast: Protocol Stack
UDP
?
SSDP (Simple Service Discovery Protocol)
?
DIAL (DIscovery And Launch)
?
RAMP (Remote Application Media Protocol)
?
HTML5 & JS (You know that this is)
?
WebSockets (Bi-directional communication Browser<>WebApp)
?
WebRTC (Web Real Time Communication)
WebTech
19. ChromeCast: How it works!
1.
Advertises ChromeCast?
using SSDP (UDP Broadcast)
3.
!
!
Requests App and opens?
WebSocket connection
4.
2.
!
Discovers Endpoints using DIAL
!
!
!
CC fetches HTML5 based 1st
Screen App (opens WebSocket)
20. ChromeCast: How it works! II
5.
!
!
!
!
Sends request to play media
7.
!
!
!
!
!
6.
!
Media is downloaded/streamed?
by ChromeCast device
!
!
!
!
!
HTML5 app receives?
media request (WebSocket)?
starts fetching content.
21. ChromeCast: DIAL
?
Protocol published by Netflix
?
Uses SSDP for Service Announcement
?
DIAL REST WebService for exchanging?
Device capabilities and controlling
28. CheapCast all the Droids
?
Is an app that emulates a
ChromeCast (or Google Cast)
device on almost any Android
Device
?
Implements DIAL, RAMP/WS
Proxy-ing
?
Does not care if your id is
whitelisted or not.
?
Written by me
30. CheapCast: Use Cases
?
Start developing ChromeCast apps without owning?
an actual ChromeCast Device
?
Turn one of your old Android-devices into a?
ChromeCast Dongle (connect via MHL<->HDMI)
?
Cast content from your Android Smartphone?
to your Android Tablet just for the hell of it.