JavaScript is disabled in your browser.
Please enable JavaScript settings in your browser to allow this website work correctly.
  • Java
  • SQLite
  • Android
  • C++

Customer

Rovi Corporation (known as Macrovision in 1983-2009) was among technology leaders in the new space and became a first mover in monetization of digital entertainment / media content distribution. Rovi offers advanced solutions for electronics manufacturers, service providers, content producers, advertisers and online entertainment resources to deliver a more integral, personalized experience to consumers in the home.

Problem

One of Rovi’s flagship interactive solutions — Connected Platform — was launched with a double mission:

  • To enable manufacturers of consumer electronics and customer-premises equipment, and distributors to lead the technology edge and quickly build marketable networked products that store, locate, and reproduce heterogeneous media content.
  • To give consumers the ultimate interoperable solution to access, manage, and enjoy their personal digital media libraries — video clips, music, and photos — over their personal networked home entertainment server or from the Internet for playback on entertainment devices like TVs, set-top boxes or stereos.

Smart, highly customizable digital entertainment solutions on top of Connected Platform meet key interoperability standards, such as DLNA, UPnP, DTCP-IP and OCAP/tru2way.

With the rise of mobile technologies and ubiquitous expansion of Android, Rovi sensed the need to enable pre-porting their software onto Android devices to allow consumers access and manage all connected devices around their home, as well as stream content, directly from their smartphone or tablet.

Solution

In order to extend Rovi’s Connected Platform to Android, Softeq was to deliver a custom SDK built around the existing library with an implemented DLNA stack.

Leveraging the Platform API in C, Softeq’s team was to deliver an efficient solution covering the complete project scope:

  • User interface development
  • Development of streaming, playback, logging, and diagnostic modules
  • Development of Java add-on on top of Platform API
  • Actual app development

The ambitious goal was to create first a demo application, and then a whole mobile framework based on the existing framework written on C for Linux years ago.

The SDK would allow Rovi’s clients develop and sell custom branded solutions, thus meeting the growing demand for Android-based smart home/entertainment managing utilities.

Functionality

The solution efficiently supports all major DLNA components on the Android platform.

Digital Media Servers (DMS) store content and make it available to network digital media players (DMP) and digital media renderers (DMR). UPnP protocol, sending commands through UDP, was used in the DLNA implementation.

SDK components

  • Java wrappers and extensions of existing C methods (DLNA core, networking, SQLite DB access)
  • Java adapters
  • Custom Java collections
  • High level components such as network manager, media library, media server etc.
  • GUI components that allow to create custom media players, media controllers.

Installation package

  • SDK (jar)
  • Sample Android applications: media server, media player, media controller
  • Developer programming manual

Challenge

Softeq faced the challenging task of dealing with the abundance of legacy. The technical limitations of Android overcomplicated the task.

Our team managed to shake off all issues, and deliver a full-featured solution and a stable DMS.

Results

Softeq developed a custom Android SDK which successfully passed the DLNA 1.5 Certification. The SDK allows building apps for easy and secure management of the whole lifecycle of personal digital home entertainment products.

These apps enable Android devices to beam multimedia stored on their microSD cards to an array of PCs, set-top boxes or network attached storage (NAS) devices, which in turn are connected to monitors or HDTVs of any kind.

How can we help you?