Модуль service_iptvportal

Материал из Felix2
Перейти к: навигация, поиск


Модуль реализует подключение, отключение и учет услуги «IPTV Портал». Данная услуга позволяет пользователю подключать/покупать пакеты IPTV из Личного Кабинета.
Модуль service_iptvportal осуществляет интеграцию с локальной или облачной платформой IPTV Портал Middleware.



Параметры конфигурации модуля

  • auth_uri – адрес API (по умолчанию: https://admin.domain.iptvportal.ru/api/jsonrpc/)
  • jsonsql_uri – адрес авторизации (по умолчанию: https://admin.domain.iptvportal.ru/api/jsonsql/)
  • login – логин администратора (по умолчанию: test)
  • password – пароль администратора (по умолчанию: test)
  • username_format – формат имени(логина) создаваемой учетной записи (по умолчанию: id). Если в качестве формата имени указано "id", то в качестве имени пользователя будет использован внутренний идентификатор пользователя в АСР. После id можно указать длину идентификатора; тогда все идентификаторы будут иметь фиксированную длину (дополнение 0 слева) .
  • username_prefix – префикс добавляемый в начале имени(логина) создаваемой учетной записи (по умолчанию : отсутствует)
  • password_format – формат пароля создаваемой учетной записи (по умолчанию: ${r6n}). Формат представляет собой строку состоящую из обычных символов и спецсимволов для автозамены. Поддерживаются следующие символы для автозамены:

${rXncC} – случайным образом сформированная строка, состоящая из X символов. После числа, задающего размер строки, идет параметр указывающий тип символов, которые будут использованы для генерации случайной строки:
n – использовать цифры
c – использовать маленькие буквы латинского алфавита
C – использовать заглавные буквы латинского алфавита
Например: ${r10ncC} – будет сгенерирована случайная строка, состоящая из 10 символов, среди которых могут быть цифры, заглавные и строчные буквы латинского алфавита.

Необходимо учитывать, что учетные данные (логин/пароль) будут вводиться пользователем с пульта управления TV приставкой.


Пример конфигурации

    ...
    <module name="service_iptvportal" file="modules/service_iptvportal.so" />
    ...
    <scheduler>
        ...
        <entry cmd="service_iptvportal.update" period="2 sec" start_delay="2 sec" />
        ...
    </scheduler>
    ...
    <service_iptvportal
        auth_uri="https://admin.yourname.iptvportal.ru/api/jsonrpc/"
        jsonsql_uri="https://admin.yourname.iptvportal.ru/api/jsonsql/"
        login="admin"
        password="123456789"
        username_format="id6"
        username_prefix="1"
    />
    ...

В данном примере реализована интеграция с платформой IPTV Портал Middleware развернутой в облаке.
Каждые 2 секунды проверяется необходимость синхронизации учетных записей и подключенных пакетов IPTV каналов.


Графический интерфейс

После подключения модуля service_iptvportal становится доступным создание услуг по шаблону "IPTV Портал".

В параметрах услуги нужно указать пакеты IPTV каналов, которые станут доступны пользователю после подключения данной услуги.
Список доступных пакетов IPTV каналов забирается с сервера Middleware.


Создание услуги по шаблону "IPTV Портал"
Список доступных пакетов каналов в административном интерфейсе "IPTV Портал Middleware"
Список доступных IPTV каналов в административном интерфейсе "IPTV Портал Middleware"


Теперь чтобы подключить IPTV каналы, пользователю достаточно нажать "Подключить" в списке доступных для подключения услуг.
Список каналов, которые станут доступны пользователю после подключения услуги, можно посмотреть при нажатии на значек   Icon-info.png (информация) рядом с названием услуги.
Список доступных IPTV каналов забирается с сервера Middleware.


Личный кабинет абонента - услуга «IPTV - пакет "Базовый"» в списке подключенных услуг
Личный кабинет абонента - список доступных каналов для услуги «IPTV - пакет "Базовый"»