Система Middleware является важнейшей частью программно-аппаратного комплекса IPTV, так как осуществляет связь между головной станцией и абонентскими приставками, а также реализует графический интерфейс, с которым взаимодействуют конечные пользователи.
NetUP IPTV Middleware поддерживает несколько типов клиентского программного обеспечения и оборудования. Абоненты могут пользоваться услугами IPTV на персональных компьютерах, используя IPTV PC Client (IPTV player). Также возможен доступ к услугм IPTV при помощи абонентских ТВ-приставок. Начиная с версии Middleware 1.7 поддерживается одновременно два типа приставок: классические ТВ-приставки (производства Amino, Telergy, TeleTec, Intercross и др.), а также новые приставки, работающие под управлением операционной системы Android.
Серверная часть Middleware построена на платформе NBS и взаимодействует с абонентскими устройствами или ПО, а также с элементами кластера IPTV: системой условного доступа, биллинговой системой и другими.
Клиентская часть Middleware постоянно эволюционирует. На данный момент существует три поколения клиентов Midlleware. Первым поколением считаются ТВ-приставки с пользовательским интерфейсом, основанным на Web-технологиях. Второе поколение - низкоуровневое программное обеспечение, которое реализует графический интерфейс на ТВ-приставке. Третье поколение - это приложение NetUP.tv для нового типа приставок, работающих по управлением ОС Android.
Компания NetUP разработала уникальное приложение NetUP.tv для операционной системы Android - клиент для сервера Middleware. Приложение позволяет пользоваться всеми услугами и возможностями IPTV на приставке, работающей под управлением Android. Разработан абсолютно новый удобный графический интерфейс с анимированными элементами. Благодаря аппаратному графическому ускорению, быстродействие приложения остается на высоком уровне. Помимо услуг IPTV, абоненты получают доступ ко всем возможностям операционной системы Android: веб-серфинг, социальные сети, просмотр роликов YouTube, общение по Skype, Google Maps, игры, а также тысячи сторонних приложений для Android.
STB клиент второго поколения - это низкоуровневое программое обеспечение на базе ядра Linux, которое устанавливается на абонентскую приставку и реализует графический пользовательский интерфейс Midlleware. При помощи него абоненты могут получить доступ ко всем услугам IPTV. STB клиент может быть установлен на приставки производства Amino, Telergy, Teletec, Intercross и другие.
Графический интерфейс первого поколения был основан на web-технологиях. На приставке запускался браузер, который отображал сгенерированную сервером Middleware web-страницу интерфейса абонента. Приставка работала в «пассивном режиме», лишь отсылая запросы на сервер и принимая новую web-страницу. Ресурсы и возможности аппаратной части использовались по-минимуму. Инструментарий для взаимодействия между сервером и клиентом (IP STB) – только HTML и JavaScript.
Стоит отметить, что перечисленные инструменты для браузера на приставке значительно «урезаны». Наложенные им ограничения обойти непросто, а зачастую и невозможно. Весь программный функционал, используемый в графическом интерфейсе, обрабатывался на сервере. Такой подход существенно замедлял скорость работы всей системы Middleware, особенно в режиме работы с видео-потоками формата High Definition.
На данный момент использование и поддержка Middleware первого поколения полностью прекращены.