GOOGLE CHROMECAST COMPETITION similar products REMOTE CONTROL smartphone

  • Slides: 36
Download presentation
GOOGLE CHROMECAST

GOOGLE CHROMECAST

COMPETITION similar products

COMPETITION similar products

REMOTE CONTROL smartphone as remote control

REMOTE CONTROL smartphone as remote control

HDMI - CEC ready device

HDMI - CEC ready device

MESSAGE ON TV chromecast already connected to tv

MESSAGE ON TV chromecast already connected to tv

DOWNLOAD APP https: //cast. google. com/chromecast/setup/

DOWNLOAD APP https: //cast. google. com/chromecast/setup/

APP LAUNCHED

APP LAUNCHED

SAME CHROMECAST CODE ON TV

SAME CHROMECAST CODE ON TV

INSERT WIFI PASSWORD and change chromecast’s name

INSERT WIFI PASSWORD and change chromecast’s name

SETUP IS DONE chromecast icon to look for

SETUP IS DONE chromecast icon to look for

INSTALL EXTENSSION for Google Chrome

INSTALL EXTENSSION for Google Chrome

CAST TAB select the tab you want to cast in Google Chrome

CAST TAB select the tab you want to cast in Google Chrome

CHROMECAST APP STORE Located at http: //www. google. ro/intl/en/chrome/devices/chrome cast/apps. html

CHROMECAST APP STORE Located at http: //www. google. ro/intl/en/chrome/devices/chrome cast/apps. html

3 TYPES OF CASTING Android, i. OS, website (Google Chrome)

3 TYPES OF CASTING Android, i. OS, website (Google Chrome)

Sender apps • • • Android Sender Applications i. OS Sender Applications Chrome Sender

Sender apps • • • Android Sender Applications i. OS Sender Applications Chrome Sender Applications

Application ID • For Android apps: Cast. Media. Control. Intent. DEFAULT_MEDIA_RECEIVER_APPLICATION _ID • For

Application ID • For Android apps: Cast. Media. Control. Intent. DEFAULT_MEDIA_RECEIVER_APPLICATION _ID • For Chrome apps: chrome. cast. media. DEFAULT_MEDIA_RECEIVER_APP_ID • For i. OS apps : k. GCKMedia. Default. Receiver. Application. ID

Initialization <script type="text/javascript" src='data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20415%20289%22%3E%3C/svg%3E' data-src=“https: //www. gstatic. com/cv/js/sender/v 1/cast_sender. js"></script> Namespace: chrome. cast. * Initialization:

Initialization <script type="text/javascript" src=“https: //www. gstatic. com/cv/js/sender/v 1/cast_sender. js"></script> Namespace: chrome. cast. * Initialization: if (!chrome. cast || !chrome. cast. is. Available) { set. Timeout(initialize. Cast. Api, 1000); } initialize. Cast. Api = function() { var session. Request = new chrome. cast. Session. Request(application. ID); var api. Config = new chrome. cast. Api. Config(session. Request, session. Listener, receiver. Listener); chrome. cast. initialize(api. Config, on. Init. Success, on. Error); };

Launch app chrome. cast. request. Session(on. Request. Session. Success, on. Launch. Error); function on.

Launch app chrome. cast. request. Session(on. Request. Session. Success, on. Launch. Error); function on. Request. Session. Success(e) { session = e; }

Device selection function receiver. Listener(e) { if( e === chrome. cast. Receiver. Availability. AVAILABLE)

Device selection function receiver. Listener(e) { if( e === chrome. cast. Receiver. Availability. AVAILABLE) { } }

Media control var media. Info = new chrome. cast. media. Media. Info(current. Media. URL);

Media control var media. Info = new chrome. cast. media. Media. Info(current. Media. URL); var request = new chrome. cast. media. Load. Request(media. Info); session. load. Media(request, on. Media. Discovered. bind(this, 'load. Media'), on. Media. Error); function on. Media. Discovered(how, media) { current. Media = media; } PLAY/RESUME: current. Media. play(null, success, error); PAUSE: current. Media. pause(null, success, error); STOP: current. Media. stop(null, success, error); SEEK: current. Media. seek(null, success, error);

Media status function on. Media. Discovered(how, media) { media. add. Update. Listener(on. Media. Status.

Media status function on. Media. Discovered(how, media) { media. add. Update. Listener(on. Media. Status. Update); }

Session management function session. Listener(e) { session = e; if (session. media. length !=

Session management function session. Listener(e) { session = e; if (session. media. length != 0) { on. Media. Discovered('on. Request. Session. Success', session. media[0]); } }

Termination function stop. App() { session. stop(on. Success, on. Error); }

Termination function stop. App() { session. stop(on. Success, on. Error); }

on a smartphone screen

on a smartphone screen

RECOMMENDED ICONS

RECOMMENDED ICONS

Receiver apps • • • Default Media Receiver Styled Media Receiver Custom Receiver

Receiver apps • • • Default Media Receiver Styled Media Receiver Custom Receiver

The Chromecast is basically a device that runs a stripped-down version of Chrome. OS

The Chromecast is basically a device that runs a stripped-down version of Chrome. OS (some say it’s actually more a stripped-down Android OS) and a Chrome browser.

HACKING CHROMECAST

HACKING CHROMECAST

IFRAME https: //ec 2. mgateway. com: 8080/ewd/chromecastrx/i ndex. html

IFRAME https: //ec 2. mgateway. com: 8080/ewd/chromecastrx/i ndex. html

THANK YOU adrianvmois@gmail. com

THANK YOU adrianvmois@gmail. com