Middleware - це серверне ПЗ для управління всіма компонентами комплексу IPTV, це ключовий компонент, так як саме він є особою всієї системи - інтерфейсом користувача (в IPTV його зазвичай називають «Абонентська портал»).
абонентський портал
Принципово PC-інтерфейс не відрізняється від STB-версії, просто він заточений на управління за допомогою миші.
інші додатки
Middleware надає програмний інтерфейс (API) для будь-яких інших додатків. Можна написати клієнт для Android / iOS, яка не буде завантажувати веб-портал, а буде лише виводити необхідну інформацію в native-додаток, що дозволяє економити трафік і прискорювати роботу інтерфейсу.
інші системи
Для доступу до платного контенту, зашифрованого провайдером, CAS-клієнту в плеєрі приставки необхідно звернеться до CAS-серверу, для отримання ключів доступу. Middleware контролює доступ приставок до CAS-сервера, передаючи йому свій телефон і телеканалів, доступних на цьому пристрої, згідно з його тарифного плану.
Система умовного доступу (англ. Conditional Access System) - програмно-апаратний механізм для доступу до платних кодованим цифових супутниковим, ефірним і кабельним телеканалам і радіостанціям (радіоканалах).
Цей модуль завантажує з різних джерел телепрограму для телеканалів і зберігає її в свою базу даних, для відображення на клієнтських пристроях і для інших внутрішніх служб, наприклад, nPVR.
Білінг повідомляє Middleware про нових клієнтів, передає статус послуг, підключає і видаляє пакети телеканалів.
MW повідомляє біллінг про покупках VOD.
Middleware делегує біллінг управління клієнтами через програмний інтерфейс, а може і сама керує клієнтами.
Ядро керує і стежити за всіма процесами, які я описав вище, збираючи статистику, необхідну для керівників і маркетологів, надає єдиний адміністративний інтерфейс для управління тарифними планами, телеканалами, VOD, EPG, клієнтами.
Складає дані в кеш, щоб знизити навантаження на базу даних. Стежить за роботою всіх компонентів. Саме тут відбувається магія, зрозуміла лише розробникам.
Які теми IPTV ще не розкриті на Хабре? Чи варто намагатися робити огляд комерційної Middleware?