DVB-I

DVB‑I modernises TV distribution by unifying broadcast and IP delivery, enabling devices to present linear and on‑demand services through a single, consistent user experience.

DTVKit’s standards‑based DVB‑I client provides a reliable, interoperable foundation for next‑generation TV platforms, allowing devices to seamlessly discover and access both broadcast and internet‑delivered services.

Built in native C++, the DTVKit DVB‑I client is compact, efficient, and highly portable across leading TV environments including Android, Linux, and RDK. It can also be deployed in a Docker container for desktop or cloud‑based workflows, supporting flexible development and testing.

DVB-I Client Features

  • Service Lists: Implements service-list discovery, and service-list parsing with support for content guide data parsing, AIT (interactive applications) and box set support.
  • Region Selection: The client includes a region/SRS state machine, Target Region filtering, auto-refresh, and LCN handling.
  • Parental Control: A rating policy evaluator with country-scoped rating filtering, PIN flows, retry timers and hidden channels is included.
  • Accessibility: The client parses and exposes to the application, audio description, subtitles, dialogue enhancement, spoken subtitles, and sign-language tracks.

DVB-I Client Benefits

  • Compact & Efficient: The client is implemented in native C++ with a small RAM/ROM footprint.
  • Cross Platform: Compatible with leading TV platforms including Android, Linux, RDK – and fully cloud-ready.
  • Standards-Based and Robust: Fully compliant with DVB-I specifications, supported by 27,000+ lines of test code, 530+ Catch2 tests & live-server developer tests against real DVB-I deployments.
  • Full source code access: Enables rapid bug fixes, straightforward customisation, and complete control over the software stack.
  • Royalty-free model: DTVKit’s membership eliminates per-unit royalties, keeping total cost of ownership predictable and low.

DVB-I Client Architecture

The diagram below presents an overview of DTVKit’s reference DVB-I client:

Android Reference Integration

To reduce integration complexity and accelerate time‑to‑market, DTVKit provides a reference integration of its DVB‑I client for the Android platform. This implementation leverages the Android TV Input Framework (TIF) and is compatible with both AOSP and Android/Google TV devices.

The Android integration is validated on the DTVKit reference set‑top box platform, available for purchase by both members and non‑members, ensuring a reliable and repeatable environment for development and testing.

Frequently Asked Questions

What software components are included?

DTVKit gives you access to a powerful, production‑proven suite of broadcast components — DVB, DVB‑NIP, DSM‑CC, HbbTV 2.0.4, CI Plus 1.4 and 2.0, plus ATSC 1.0 and 3.0.

As a member, you’re not just downloading code; you’re tapping into a shared pool of software components used in millions of devices worldwide. Everything is delivered as full source code, ready for you to integrate, customise, and build on.

How quickly can I get started once I join?

Once your membership is confirmed and onboarding is complete, you’ll receive immediate access to the full DTVKit source code repository and documentation. Members are usually up and running within a few days.

How is the software licensed?

Membership gives you unlimited, royalty‑free access to the entire codebase. Use it, modify it, ship it – without per‑unit fees or runtime charges. This model keeps costs predictable and empowers you to innovate freely, without commercial restrictions holding you back.

Is the software updated regularly?

Yes. The stack is continuously maintained and improved, with updates driven by:

  • evolving DVB, ATSC, and HbbTV standards
  • security and performance enhancements
  • real product feedback from active members

Every improvement strengthens the entire community and you benefit from the collective momentum.

What platforms does DTVKit support?

DTVKit is designed to be flexible. It already supports Android TV, RDK, and hybrid white‑label platforms, and can be ported to Linux or other embedded systems.

Members choose DTVKit because it adapts to their roadmap, not the other way around.

Do I need to be a DVB or ATSC member to use DTVKit?

No. DTVKit is fully independent.

We align with DVB and ATSC standards to ensure compliance and interoperability, but you don’t need to join those organisations to use our software. Membership with DTVKit alone gives you everything you need to build compliant broadcast products.