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
•
It’s not based on ChromeOS
•
It’s based on Android
and Chromium
•
It’s not going to kill GoogleTV
http://www.ifixit.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
•
It’s 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.