Your browser doesn't support the features required by impress.js, so you are presented with a simplified version of this presentation.

For the best experience please use the latest Chrome, Safari or Firefox browser.

MultiScreen Technologies

Let your mobile talk to your TV!

Second Screen usage stats

*source: http://econintersect.com/b2evolution/blog1.php/2013/06/25/second-screen-tv-companion-or-distraction

Samsung MultiScreen Technologies

Samsung MultiScreen Technologies

DIAL API NService MultiScreen API App Management App Messaging

DIAL API

NService

MultiScreen API

How MultiScreen works

Discover
A mobile application calls the Device API to find a Smart TV it can connect to.
Launch
Once a TV is discovered, user can launch the app in the TV directly from the mobile device.
Connect
Having the app running it the TV, mobile device tries to connect to a Channel opened by the TV application.
Communicate
After successful connecting, devices can communicate using the Channel API.

MultiScreen overall architecture

Code sample: mobile

webapis.multiscreen.Device.search(function(devices) {
  devices.forEach(function(device){
    console.log(device);
    device.getApplication("myApp", function(app){
      if (app.lastKnownStatus === "running") {
        device.connectToChannel("myChannel",
                                {"name": "myClientName"},
                                function(channel){
                                  channel
                                    .on("message", channelOnMessage);
                                });
      }
    });
  });
});
                    

Code sample: TV

webapis.multiscreen.Device.getCurrent(function(device){
  device.openChannel("myChannel", {"name": "TVServer"}, function(channel) {
    channel
      .on("message", channelOnMessage)
      .on("clientConnect", registerClient)
      .on("clientDisconnect", deregisterClient);
  }
});
                    

Resources

Thank you

author: Paweł Pruszkowski
presentation engine: impress.js
presentation theme: SRPOL