ПО ЦТП имеет многоуровневую организацию, при которой за каждым уровнем закреплена своя функциональность:
— Уровень загрузчика неоходим для выполнения первоначальной загрузки дистрибутива ОС Linux, предназначенного для управления ЦТП. Загрузка выполняется в две фазы
— Уровень ОС предназначен для управления аппаратурой ЦТП и предоставления программных интерфейсов для уровня сервисов. Данный уровень включает в себя следующие компоненты:
- ядро ОС Linux
- набор драйверов для блоков СБИС ДЦТС
- набор драйверов для микросхем, входящих в состав ЦТП
Уровень ОС поддерживает следующие основные программные интерфейсы:
- LinuxDVB (DVB-API) для управления компонентами аудио-видео тракта
- ALSA для управления устройствами вывода звука
- Video4Linux2 для управления устройствами вывода видео
- FrameBuffer для вывода графического слоя
— Уровень сервисов представляет собой набор высокоуровневых библиотек, основными из которых являются GSTREAMER и QT 4.7
— Уровень прикладного ПО предназначен для реализации на нем управляющего ПО ресивера (middleware), которое, в частности, включает в себя пользовательский интерфейс, ПО управления медиаконвейером (TV-PLEER) и механизмы их взаимодействия

