mscreenjs – multiplatform framework for Javascript developers

Write Once. Deploy Everywhere

The mscreenJS framework for developing multiscreen solutions simultaneously across the iOS, Android, Smart TV, Set Top Box and console platforms using a single design and development process.

The mscreenJS framework provides a common set of libraries for performing native optimised functionality in an easy to use hybrid application SDK so you can write all your code in HTML/CSS/Javascript and deploy to multiple platforms at the same time.

Some of the features that you will find in our SDK include:

  • Native based animated sliding panels for use for menus or content
  • Ability to securely save extended data locally
  • High performance DRM protected video playback
  • Local cache management for improved application performance
  • Phone/tablet based remote control
  • Remote device playback with DRM, can support AirPlay, Chromecast and our native sender/receiver framework
  • In built page and video analytics
  • In built support for video advertising
  • Social signon and sharing
  • Integration with signon and transactions for SVOD and TVOD services
  • Over player display panels for features such as realtime dynamic stats or in player social
  • Support for players from major OVPs such as Brightcove, Ooyala and thePlatform


How does it work

The following is an example of how our framework works

All our templates on the backend are also built in a common handlebars/Jinja style markup:




Native vs Hybrid
The argument of native vs hybrid is a common comparison and while we agree that hybrid applications do not always achieve the same goals as many fully native applications our approach solves these problems simply. We use a philosophy of it it can’t be done well in the hybrid element then do it in native and expose the function in the hybrid component.

Case Study: Sliding Panels/Pages
Sliding panels of content are a common UX paradigm in tablet and TV applications yet this is a function that cannot be executed smoothly in a pure hybrid application. To solve this problem we have implemented an API that allows you through Javascript to control multiple panels of webviews that can be animated in and out of view with touch/swipe gestures.

Case Study: Video Playback
Video playback using HTML5 video tags is not a viable option for reasons such as: DRM, adaptive performance, quality and advertising integration. To solve this we provide a purely native player that can be called from a simple play() function in Javascript. This can also include integration with native advertising and analytics SDKs.

UI Delivery: TVE Middleware
We also offer an optimised UI delivery server that is used to collate multiple data feeds into a single user interface and cache to enable super fast rendering user interfaces.

This server provides you a simple means to manage all your content templates and integrate with various data feeds as well as provide advanced functions such as registration, access control, social signon, emailing and more.