Helix DNA Client Introduction

Helix DNA Client Introduction

This page is intended to give a more detailed explanation of what Helix DNA Client is and what it can do. Features mentioned here are not a comprehensive list of features but rather a sample to provide a context for the soution space Helix DNA Client covers. For detaied information on features, see Helix DNA Client Projects page. For detailed architecture documents, see the Architecture page.

  • Overview - An overview of Helix DNA Client Platform
  • Universal Media Support - Plays nearly anything from RealAudio/Video, WindowsMedia, mp3 to 3GPP and Ogg Vorbis/Theora.
  • Standards support - Implements 3GPP, IETF and ISO standards
  • Innovation - Includes features ahead of the standards for boosted performance and media capabilities

Features such as Media Nuggets allow for new ways to deliver and enhance experience of playing media. Visit the Helix DNA Client Projects page for more information.

  • DRM - Allows integration of any number of DRMs and provides WindowsMedia DRM plugin implementation.
  • Rich Media Support:

Helix DNA Client supports precise control of audio mixing and video compositing which form the basis for rich media data-type plugin support such as SMIL2.0. The following snapshot of Helix DNA Client rendition of a SMIL2.0 presentation illustrates some of this capability:

PF Demo

Helix media compositing capabilities are part of Helix DNA Client core and thus can be leveraged by plugins or GUI/applications directly through Helix APIs. Still, SMIL is a convenient way to script Helix DNA Client layout and interactions of visual and audio elements and extend the GUI capabilities into the presentation through SMIL2.0 extensions avalable in Helix DNA Client. For example, the above presentation can not only be acted upon through the panel GUI shown above (which is part of presentation and fully scriptable) but allows GUI/application to discover its "presentation features" that can be controlled. The above application offers the following "presentation features" which application/GUI can control by selecting one of possible values for each feature:


Possible Values

audioLanguage en, es, fr, none
logo off, on
channel 2, 3, 4, 5, 6, 7
controlsLocation hidden, left, right, unhidden
pipChannel 2, 3, 4, 5, 6, 7, none
popad 2, 3, 4, 5, 6, 7, off
subtitlesLanguage en, es, fr, none

For example, the below snapshot shows the rendition after the application of value "left" to "controlsLocation" presentation feature which initiated the sliding the control panel from right to the left presentation margin and simultaneous transition of the video in the opposite direction: