dcc labs company presentation
DESCRIPTION
DCC Labs provides DVB compliant middleware and other embedded software for Set-Top Boxes and digital TV devices. We specialize in small footprint, optimised performance applications running under Linux, OS20, OS21 and similar operating systems.TRANSCRIPT
March, 2012
(C) Copyright DCC Labs, 2012
www.dcclabs.com
Company Presentation
Slide
Slide 2
DCC Labs - Company Overview
DCC Middleware reduces STB firmware maintenance costs by:
‣Unifying firmware from multiple vendors running on different STB hardware platforms.The DCC Middleware is a multi-platform solution which provides a common API for STBapplication developers
‣Eliminating vendor lock-in by enabling firmware upgrades and feature extensions to bedone by own engineering staff using the DCC SDK.
DCC Labs is a digital TV software design house specialising in low footprint, optimised middleware solutions and services for STBs. Our core business is:
(1) licensing our DVB middleware (maintenance and functional extensions)
(2) building custom UI applications running on top of the DVB middleware
(3) integrating 3rd party firmware for DVB, IPTV and hybrid set-top boxes for Broadcast and Telco.
We are commited to providing software solutions and on-site and off-site technical support and maintenance to operators deploying middleware for low-cost STBs
Slide
Slide 3
DCC Labs - Key Facts
‣ Licensing software products to customers in Europe, USA, LATAM and integrating DTV solutions since 2004.
‣ Located in Poland with offices in Warsaw and Toruń
‣ Experienced engineering team (40+ engineers) with 6+ years experience in DVB and IPTV software development, integration, maintenance and support.
‣ Customers located in Europe and USA.
‣ Provide off-site and on-site technical support to customers.
‣ Maintenance releases (roadmap), optional guaranteed SLA.
‣ All IP (Intellectual Property) developed and maintained internally by core developers.
Slide
Slide 4
DCC Labs - Deployment Scenarios
DVB-C (Cable)
DVB-T ISDB-T
(Terrestrial)
DVB-S (Satellite)
DCC Labs Software
IPTV
VOD
DOCSIS /DSM-CC
Push / Pull / NVOD
Slide 5
DVB M iddleware Overview
The DCC Labs DVB Middleware provides a portable DVB-compliant processing layer which enables deploying the same user interface applications on multiple hardware platforms:
‣ DVB software stack (DVB table processing, CA, UI primitives)
‣ Applications provided: Zapper, EPG, OSD, Channel auto-tuning
‣ Optional Libraries: PIP, PVR, VOD, Walled Garden portal, etc.
STB memory minimum requirements (RAM/Flash):
‣ SD minimum memory footprint:
– 16/4 MB (OS20), 32/4 MB (OS21), 64/16 MB (Linux)
‣ HD minimum memory footprint:
– 64/4 MB (OS21), 128/16 MB (Linux)
Pre-integrated STB processors:
‣ ST Microelectronics, Broadcom, NXP, Sigma Design
Pre-Integrated Conditional Access systems:
‣ Nagravision CA, Verimatrix VCAS, CONAX**) pending integration certification
Slide 6
DVB M iddleware FunctionalityDVB Middleware for Cable, Satellite and Terestrial:
‣ DVB-C/T/S/S2 table processing (NIT, SDT, PAT, PMT, TOT, TDT, CAT, EIT), Optimised channel change times (PAT and PMT cache)
‣ DiSEqC 1.1 (with quality monitoring), PIP, Dual Tuner support, Mosaic
‣ DVB Simulcrypt support
‣ SD and HD support, multiple outputs (HDMI, SCART, S/PDIF, etc.)
‣ OSD (8, 16, 24bit) multiple layers, transparency, multiple font support (anti-aliasing), API for building applications using widgets, surfaces and screens
‣ Portable across multiple hardware platforms, operating systems and frontends (Linux, OS20, OS21, ST51xx, ST55xx, ST71xx, Broadcom)
Middleware Libraries and Drivers
‣ Nagravision CA support provided as optional libraries (Demultiplexer, Descrambler, SmartCard, OS specific, BDC, IRD)
‣ Personal Video Recorder (PVR) with Timeshift
‣ VOD, N-VOD and Push and Pull (Streaming) VOD
Middleware SDK
‣ Build own applications (includes Zapper source code) and release own firmware. Includes cross-compiling environment and tools.
Slide
Slide 7
Features and Benefits
Features Benefits
‣ Same UI design on different devices ‣ Lower maintenance costs, easy new feature introduction. ‣ One software solution prevents vendor lock-in
‣ Build and retain brand recognition ‣ Lower new device costs and maintenance costs
‣ Extended testing capabilities (burn-in firmware)‣ Reduced failure-rate in the field
Portability
User Intreface API
Integrated with manufacturing process
Custom functionality‣ Add custom features: customer portal, self diagnostics,
custom subscriber messaging system and more.‣ Intergrate custom back-end solutions
Slide 8
Our Partners
C o n d i t io n a l A c c e s s S y s t e m In t e g r a t o r s
S T B P r o c e s s o r s S e t-T o p B o x e s
Slide
Slide 9
Architecture Block DiagramSoftware Architecture ‣ Standard application “Zapper” includes EPG,
optional: PVR, VOD, WWW (WebKit)
‣ Standard Apps can be extended or integrated with new custom Apps
‣ HAL contains low-level abstraction modulesand libraries which are OS and HW agnostic - easy migration and porting
‣ Porting layer - device specific drivers
Two different APIs
1. Apps can be developed using C/C++ and the Middleware API which provides access to all application level relevant modules.
2. The Hardware Porting Layer API is used to port the Middleware to new devices
Slide
Slide 1 0
Zapper - User Interface examples
EPG (vertical) Channel list
On Screen Display
Current Channel
SettingsEPG (horizontal)
Slide
Slide 1 1
Zapper - Some more samples
Screen Settings Channel List Settings Different Theme
Satellite AntennaThemed EPGFirst Time Installation
Slide 1 2
Programming
‣ C/C++, Qt,
‣ Linux kernel
Development and debugging tools
‣ gcc/gdb, cmake, openembedded, distcc, oprofile, valgrind, qemu,
RCS, Testing, CI, Bugtracking
‣ Github, Fogbugz, TestRail, Zutubi Pulse
Toolchains / SoCs
‣ STAPI - ST51xx, ST55xx, ST71xx
‣ Magnum/Nexus - ST72xx, ST74xx
‣ MRUA - SMP864x
‣ Intel CE4110, CE4150
Software Development Tools
Slide 1 3
DCC Labs Professional Services
Middleware Integration and Porting
‣ Integration with headend and backoffice systems
‣ Backporting middleware to legacy DVB devices
‣ Legacy firmware (applications) integration and porting (migration)
Custom Software Development
‣ Project based DVB / IPTV Software Development
‣ Maintenance & Support (offsite and onsite)
Team Outsourcing
‣ Software development outsourcing (engineering team members and on per-project basis)
‣ Project (fixed fee) or effort (time & materials) based
Slide
Slide 1 4
DVB-S/C Custom Projects
‣ Prototype board bring-up
‣ Custom playrec/stdvm based PVR/Timeshift engine withcontinuous recording and Live Pause
‣ Custom user interfaces based on DCC Middleware
‣ OTA Subscriber messaging integration
‣ Test harness/framework for production deployment
‣ Custom hardware designs based on:
‣ ST5109, ST5517, STi7111, NXP8495, ST5189
‣ BCM7405 (HD PVR, dual-tuner)
Slide
Slide 1 5
IPTV ProjectsDCC Labs projects UI is based on Webkit browser, it allows us to render any web page, be it regular
www page or UI written in html. Html is lighter and more portable technology than compiled UI apps. We provide UI in Full Screen Graphics, as well as in On Screen Display mode (zapbanner).
Major improvements we have added to Webkit are:
‣ html5 video tag player, which supports h.264 encoding. It allows us to show videos on youtube, youtube/xl, vimeo, dailymotion and all other websites that are based on html5 video tag
‣ optimised Webkit/Qt/Directfb stack, so webpages render much quicker
‣ support for shoutcast, live streaming through http (video and mp3)
‣ support for webfonts
‣ possibility to change "user agent" header, with which our browser presents itself to the internet (for example as iPhone)
Slide
Slide 1 6
IPTV ProjectsThe DCC Labs Middleware can be pre-integrated with a PC-based web-browser (such as Webkit) for added interactivity and efficient access to internet based services such as: Youtube, Facebook, Twitter. Native User Interface applications can be developed using the Software Development Kit.
Apart from fine tuning Webkit we also:‣ Support typical for IPTV technologies: VoD, subtitles in DVB format, multiple audio tracks‣ We have experience in building custom IPTV middleware and applications in Qt 4.7.x.‣ We have Wifi card on-board which acts as an Access Point‣ Our RCU is in RF4CE technology‣ We implement Remote Update Procedure
We have integrated with the following:‣ Edgeware VOD servers‣ Cisco VQE‣ Verimatrix VCAS
We have experience with a wide range of hardware platforms for IPTV:‣ Broadcom‣ STMicroelectronics‣ Sigma Designs‣ Hisilicon
Slide
Slide 1 7
DVB M iddleware SDK
Runs under Ubuntu Linux
x86 compiled target runtime can be tested using VirtualBox
DVB Middleware SDK enables building custom applications (C/C++ code) and modifying the standard zapper application and EPG (including design).
Includes:
‣ Cross-compiling toolchain (H/W and OS specific) and API documentation
‣ DVB Middleware libraries and .h files.
‣ Firmware upgrade build tools, root filesystem, bootloader, utilities etc
‣ Zapper application (incl. EPG) source code
Runs on Linux for easy development and prototypingusing Eclipse, X11 and VirtualBox
Slide
Slide 1 8
SDK - Development Workflow
Software Development workflow:
1. Application development using Eclipse and API reference
2. Compile application using SDK toolchain for x86/Linux and link with middleware
3. Run x86 prototype on X11 (ie. using VirtualBox)
4. Cross-compile using SDK toolchain for SH40/Mips/ARM and create firmware image file
5. Upgrade Flash memory on STB using firmware file (or export root filesystem using NFS when using Linux)