Важнейшей частью программно-аппаратного комплекса IPTV является система Middleware, так как именно с ее графическим интерфейсом приходится взаимодействовать конечному пользователю. От скорости работы и богатства функционала зависит востребованность услуг интерактивного телевидения.
На данный момент в NetUP IPTV Complex задействовано Middleware второго поколения. Помимо более быстрого графического интерфейса, менее нагруженного сервера, широких возможностей для кастомизации существует еще одно неоспоримое достоинство – теперь стало возможно использовать в одной сети абонентские приставки различного типа от разных производителей.
Существует два основных варианта реализации системы с точки зрения взаимодействия с конечным оборудованием клиента. Самый простой – это использовать встроенный в клиентскую приставку web-браузер. Совершенно иной подход реализован в низкоуровневой системе IPTV Middleware (на C/С++), использующей возможности IP-STB по-максимуму.
Впервые в России к использованию нативных приложений (толстых клиентов) для построения системы Middleware перешла компания НетАП. Базовый графический интерфейс и разнообразный программный функционал находятся и обрабатываются на самой приставке, а не на сервере. Этим значительно улучшается быстродействие интерфейса и снимаются ограничения наложенные браузером. Уникальная архитектура продукта позволяет вводить новые дополнительные услуги без выведения программного обеспечения из эксплуатации. Поддерживаются разные темы оформления, в базовую конфигурацию оболочки включены русский, английский, немецкий и французский языки.
NetUP Middleware работает используя низкоуровневый API (SDK) для IP-STB от ведущих производителей – Amino, D-Link, TeleTec, Telergy, Hansun.
Подробную информацию и полный список функций Middleware можно найти в описании графического интерфейса NetUP IPTV Middleware.
Графический интерфейс первого поколения был основан на web-технологиях. На IP STB запускался браузер, который отображал сгенерированную сервером web-страницу интерфейса абонента. Приставка работала в «пассивном режиме», лишь отсылая запросы на сервер и принимая новую web-страницу, используя ресурсы и возможности аппаратной части по-минимуму. Инструментарий для взаимодействия между сервером и клиентом (IP STB) – только HTML и Java Script.
Стоит отметить, что перечисленные инструменты для браузера на IP-STB значительно «урезаны». Наложенные им ограничения обойти непросто, а зачастую и невозможно. Весь программный функционал, используемый в графическом интерфейсе, обрабатывался на сервере. Такой подход существенно замедлял скорость работы всей системы Middleware, особенно в режиме работы с High Definition.