GOOGLE CHROMECAST COMPETITION similar products REMOTE CONTROL smartphone




































- Slides: 36
GOOGLE CHROMECAST
COMPETITION similar products
REMOTE CONTROL smartphone as remote control
HDMI - CEC ready device
MESSAGE ON TV chromecast already connected to tv
DOWNLOAD APP https: //cast. google. com/chromecast/setup/
APP LAUNCHED
SAME CHROMECAST CODE ON TV
INSERT WIFI PASSWORD and change chromecast’s name
SETUP IS DONE chromecast icon to look for
INSTALL EXTENSSION for 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
3 TYPES OF CASTING Android, i. OS, website (Google Chrome)
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 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=“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. Request. Session. Success(e) { session = e; }
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); 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. Update); }
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); }
on a smartphone screen
RECOMMENDED ICONS
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 (some say it’s actually more a stripped-down Android OS) and a Chrome browser.
HACKING CHROMECAST
IFRAME https: //ec 2. mgateway. com: 8080/ewd/chromecastrx/i ndex. html
THANK YOU adrianvmois@gmail. com