IPTV - Как это работает. Часть 3 заключительня- Middleware
И снова здравствуйте!
В 1-ой и 2-ой части мы говорили о оборудовании Головной станции (HE), на выходе с которых мы получаем IP трафик (мультикаст), который нам нужно доставить клиенту. Но какие каналы доставлять клиенту? Что может клиент у себя на приставке смотреть как раз и призвано решать Программное обеспечение Middleware (конечно оно решает больший спектр задач, но об этом поговорим дальше)
Итак, Middleware это целый комплекс программ основная задача которого связать между собой разные компоненты и задачи комплекса IPTV.
Но давайте зайдем немного с другой стороны, вот предположим у вас есть iptv приставка.
Вы включили ее, и вам начинает вещаться последний просмотренный канал, но он вам не нравится, и вы начинаете листать список каналов. И выбираете другой. Список каналов доступных вам хранится на MW платформе, хотите посмотреть фильм, который хранится у провайдера? Приставка опять обращается к MW, смотрите программу передач? Приставка периодически запрашивает Electronic Program Guide (EPG) у MW платформы. Заходите в приложения и снова вы обращаетсь в MW.
Так как это целый комплекс программ то для этого требуются сервера, фактически нет особой привязки к вендору оборудования, в теории если требуется вы можете запустить MW платформу если требования сервера удовлетворяют требованиям MW на каких угодно вендорах (HP, SUN NEC Lenovo)
Чтобы было проще давайте разделим схему MW на блоки.
Итак, пойдем по очереди, сервера обработки траффика тоже можно разбить на две группы, Сервера Медиакодирования далее MК-сервер и Distribution сервер, далее D-сервер.
МК-сервер собирает мультикаст трафик, приходящий от головной станции (HE) и кодирует его для конечной приставки, на которой уже есть ключи для расшифровки и показа потока.
Собственно, вот и ответ почему некоторые каналы нельзя посмотреть кроме как на приставке, потому что провайдеры их кодируют специально для показа только на приставках.
D сервер собирает IP трафик (мультикаст) и преобразует его в другой вид IP траффика (юникаст)
Этот тип трафика используется для возможности услуг PiP (Picture in Picture эту технологию вы можете увидеть, когда смотрите канал и вызываете изображение другого канала в углу экрана)
ICC (instant channel change технология когда первые 10 секунд вещания канала приходят юникастом чтобы была мгновенная смена каналов без ожидания пока до вас доползет мультикаст.
VOD (video on demand) видео по запросу, тут все просто есть видеосервера где хранятся видеофильмы, при запросе на приставке фильма MW дает команду VoD серверу транслировать фильм абоненту который запросил по юникасту. Некоторые технологии позволяют ставить фильм на паузу или перемотку.
Сервера Application (приложений) по факту на вашей приставке можно смотреть не только телеканалы и фильмы, а смотреть погоду, баланс своего счета, петь в караоке, и даже сидеть в Вконтакте и Одноклассниках (жаль пикабу не реализовали) Для обработки данных этих приложений и существуют сервера, например, приложение Вконтакте. Есть приложение, которое встроено в прошивку для приставки, но, чтобы оно получало данные от серверов Вконтакте запрос проходит через сервера провайдера ведь у приставок iptv нет выхода в интернет, они все данные получают по локальной сети провайдера. Если у кого-то возникает вопрос, а безопасно ли пользоваться тем же самым Вконтакте на приставке, ведь пароль то я ввожу на приставке получается я передаю его провайдеру? Я могу ответить, что безопасно потому что все приложения построены на официальных api соответствующих сайтов и компаний.
Сервера EPG на них хранится Электронная программа передач что собственно вы и можете посмотреть на своей приставке, там же хранятся и DRM ключи для расшифровки телеканалов, которые приходят вам мультикастом. (У разных провайдеров могут находиться в разных местах DRM ключи).
И теперь собственно мы подошли к самой большой части к Billing на данных серверах содержится вся информация, о абоненте которая нужна приставке, например, ваш баланс, количество доступных вам каналов, список доступных вам фильмов и множество другого.
Middleware платформы могут насчитывать сотни серверов и дисковых массивов, все зависит от архитектуры платформы и количества абонентов.
В регионах также могут быть отдельные части MW платформы, например, Сервера обработки траффика и VoD-сервера, остальное может быть централизованно. Местные MW платформы служат для обработки траффика местных головных станций и более быстрого предоставления фильмов по запросу (VoD).
Да забыл нарисовать еще один блок, это сервера где хранятся прошивки для приставок. Которые централизовано рассылаются на все приставки
На этом я, пожалуй, закончу блок о IPTV, так как рассказал практически все. Если коллега согласится написать о сетевой части, то выложу или дам ссылку на его пост. И по традиции задавайте вопросы в комментариях.

