FROG CLIENT

The Frog Client is a TV middleware with a rich set of features, designed for Set-Top Boxes and Home Media Gateways. It provides a flexible, customizable and powerful solution that meets the most demanding pay TV operator requirements.

It is the first open source TV stack to support all market segments with a common software architecture - including Satellite, Cable, IPTV, Terrestrial, OTT and hybrid – and inherits from more than 5 years of experience and maturity that Wyplay has gained as the preferred technology partner of Tier-1 operators like Canal+, SFR or Belgacom.

It yields the best performance that the silicon can offer (even on entry-level chipsets and already deployed, legacy STBs) and offers a seamless user experience for hybrid DVB/OTT convergent pay TV services.

ARCHITECTURE

Designed with open standards and open source technologies (such as Linux™, OpenGL ES, QtWebkit, HTML5, and more), the Frog Client software architecture is layered in 3 Tiers: User Interface, Web Server/REST API, and the TV Middleware.

The middleware tier is fully modular, and all components communicate -between themselves and with the layers above- through the D-BUS Inter Process Communications framework (or direct call if they are in the same process). This software architecture allows for reuse across platforms and projects, as well as easy integration of third-party components.

>> ARCHITECTURE DIAGRAM

MIDDLEWARE FEATURES

At the heart of the Frog Client architecture lies Wyplay’s TV middleware. It is a modular collection of independent software components that implement all the features necessary for Pay TV services:

  • TV Zapper : support for Satellite / Terrestrial / Cable Digital Video Broadcast (DVB), IPTV, Over-The-Top (OTT)
  • Personal Video Recorder (PVR), Timeshifting and Catchup : seamless management of local and cloud storage (internal Hard Disk Drive, removable media) with configurable record strategies
  • Advanced Electronic Program Guide (EPG) integration : metadata feeds (DVB-SI parsing or online services), channel logos, reminders, events, parental control
  • Media Center & Home Networking: unified media management, playout and distribution on LAN
  • Companion API : exposed to mobile devices on LAN using RESTful API and secure pairing process
  • Advanced Search & Recommendation : integration through Frog Backend or with the operator’s recommendation engine
  • Adaptive Streaming (HLS) & Progressive Download
  • 4K and HEVC decoding leveraging hardware capabilities
  • Transcoding : Satellite-to-IP multi-room distribution in the home, multi-device secure distribution, and more

HARDWARE PLATFORMS

The Frog Client is agnostic to the underlying hardware platform. At the lowest level of the architecture, it is “surgically” integrated with the chipset vendor's and set-top-box/gateway vendor's Linux board support package drivers to offer the best performance.

Frog Reference Implementations are available for STMicroelectronics and Broadcom System-on-Chips (Stay tuned… Sigma Designs, MStar and ALi are coming soon).

Frog Client can be ported to other chipsets on demand by our team or by our STB Vendor and System Integrator / Scaling Partner Licensees (see Community section).

The minimal system requirements depend on the features profile required by your project, typically:

 

 

Minimal

Advanced

Features Profile

Basic UI

Enriched UI

Flash Memory

64MB (min.) / 128 MB (recommended)

256 MB (min.)

RAM

256 MB (min.) / 512 MB (recommended)

512 MB (min.) / 1 GB (recommended)

CPU Performance

700 DMIPS (min.) / 1500 (recommended)

5000 DMIPS (min.)

Linux Version

2.6.36 and above

3.x and above

SECURITY

Ensuring tamper-proof end-users’ privacy and preserving content owner rights against unlawful copying are chief concerns of pay TV operators.

This is why Frog Client undergoes systematic Linux OS hardening, and its sandboxed architecture isolates critical media decoding and playback processes. Live descrambling is performed through secured interfaces with Conditional Access System (CAS) and Digital Rights Management (DRM) libraries.

As part of its customer engagements, Wyplay has successfully integrated the Frog Client and passed certifications with Nagravision, NDS, Verimatrix and Microsoft® PlayReady®. Other CAS/DRM solutions can be integrated on demand by our team or our Scaling Partners thanks to the open nature of the Frog Client’s software architecture.

USER INTERFACE & APP FRAMEWORKS

The Frog client embeds a small footprint HTTP stack, which exposes all middleware functionality through RESTful APIs to the user interface and companion apps. Any user interface or application framework can be used on top of the API.

By default, the Frog Client comes with our open source Reference User Interface powered by an HTML5 engine (QtWebkit) for high-performance user experience and applications.

Other application frameworks can alternatively be used in your projects including our proprietary Python/XML UI toolkit for entry platforms, or third-party runtimes like alternative web browsers, dedicated graphics engines, Qt or Android, depending on project requirements.