Система 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.
Третє покоління Middleware - NetUP.tv клієнт для Android
Друге покоління Middleware - низькорівневий STB клієнт
STB клієнт другого покоління - це низкоуровневое програми забезпечення на базі ядра Linux, яке встановлюється на абонентську приставку і реалізує графічний користувальницький інтерфейс Midlleware. За допомогою нього абоненти можуть отримати доступ до всіх послуг IPTV. STB клієнт може бути встановлений на приставки виробництва Amino, Telergy, Teletec, Intercross і інші.
Перше покоління Middleware - інтерфейс на web-технологіях
На даний момент використання і підтримка Middleware першого покоління повністю припинені.