Назначение и настройка модуля TV
Назначение модуля
Модуль предназначен для интерактивной интеграции с TV/IPTV Middleware и CAS-системами, организует доступ к услугам, пакетам и каналам, их подключение/отключение из личного кабинета и приставок, тарификацию в реальном времени с точностью до секунды и миниальным периодом тарификации - 1 минута.
На данный момент поддерживаются системы:
-
Middleware Stalker (infomir);
-
FrontStage Middleware (Mediastage.tv, TelecomTV, BCC);
-
CTI TVEngine;
-
Смотрёшка (LifeStream API, lfstrm.tv;
-
Commpass (commpass.tv, ООО «ТИТВ»).
Базовые сведения о модуле
Базовые понятия модуля:
-
Продукт - абстракция, которая может содержать в себе один или несколько сервисов TV или представлять собой пакет каналов, услугу или тариф MW/CAS. Именно на продукт осуществляется подписка;
-
Сервис - абстракция, которая может содержать в себе один или несколько каналов TV или представлять собой пакет каналов, услугу или тариф MW/CAS;
-
Канал - канал MW/CAS;
-
Подписка - период, когда продукт подключен у аккаунта;
-
Аккаунт - отражение аккаунта в MW/CAS, дочерний аккаунт - STB (на дочерний аккаунт невозможно активировать подписку);
-
Тип аккаунта - определяет параметры, которые должны быть указаны у аккаунта;
-
Устройство - в дереве устройств определяется иерархия устройств разного типа, имеющих значение для модуля. Обычно это устройство Access+Accounting, отражающее приложения TVAccess и TVAccounting, и дочернее по отношение к нему устройство, отражающее систему упраления MW;
-
Тип устройства - определяет поведение устройства, механизм управления аккаунтами и подписками на продукты на устройствах данного типа.
Не путайте понятия тип устройства и устройство. |
Приложения модуля:
-
TVAccess - выполняет синхронизацию аккаунтов в MW/CAS, управляет доступом аккаунтов к подписанным услугам/пакетам/каналам;
-
TVAccounting - выполняет тарификацию подписок.
Связь между приложениями осуществляется посредством базы данных и MQ-сообщений.
После очередного обновления модуля необходимо в Автоматизация→Управление динамическоим кодом скомпилировать все классы, т.к. перекомпиляция после обновления автоматически не происходит, а классы, входящие в сборку, могли обновиться. |
Настройка модуля
Установите модуль на сервер, создайте экземпляр. Определите в Редакторе модулей и услуг услуги, обсчитываемые этим модулем. Например: "Подписка IPTV". Услуги используются для разделения наработки по типам в балансе договора. Установка услуги происходит в тарифе, в зависимости от продукта, на который осуществляется подписка и других параметров.
В конфигурации модуля укажите:
# Активные и приостановленные статусы договора
contract.status.active.codes=0
contract.status.suspend.codes=3,4
# Id сущностей (Справочники - Атрибуты) для продукта, сервиса и канала,
# для привязки атрибутов к продуктам, сервисам и каналам
#productSpec.entitySpecId=
#serviceSpec.entitySpecId=
#tvChannelSpec.entitySpecId=
#Пункты Web - меню
web.menuItem1=TV подписки
# Параметры автоматической генерации логина для аккаунта. Можно указать в конфигурации модуля, конфигурации устройства, конфигурации типа сервиса
# (в последнем случае значения будут главнее):
# минимальное значение логина при генерации логина
#account.login.min=1
# максимальное значение логина при генерации логина (т.е. если в базе присутствуют логины 1,2,3 и 10000000,
# то при генерации создастся логин 4, а не 10000001)
#account.login.min=9999999
# форматирование генерируемого логина
#account.login.format=0000000
# Парамерты пароля для аккаунта. Можно указать в конфигурации модуля, конфигурации устройства, конфигурации типа сервиса
# (в последнем случае значения будут главнее):
# минимальная длина пароля
account.password.length.min=4
# Максимальная длина пароля
account.password.length.max=8
# Разрешенные символы (используются также при генерации пароля)
account.password.chars=1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
# Описание разрешенных символов, если пользователь ввел другие
account.password.chars.description=В пароле допустимы только цифры и латинские буквы.
# Длина для автоматически генерируемого пароля
account.password.length.auto=6
# Используемые символы для автоматически генерируемого пароля (по умолчанию значение берется из параметра account.password.chars)
#account.password.chars.auto=
# Активные и приостановленные статусы договора
contract.status.active.codes=0
contract.status.suspend.codes=3,4
# Id сущностей (Справочники - Атрибуты) для продукта, сервиса и канала,
# для привязки атрибутов к продуктам, сервисам и каналам
#productSpec.entitySpecId=
#serviceSpec.entitySpecId=
#tvChannelSpec.entitySpecId=
#Пункты Web - меню
web.menuItem1=TV подписки
# Параметры автоматической генерации логина для аккаунта. Можно указать в конфигурации модуля, конфигурации устройства, конфигурации типа сервиса
# (в последнем случае значения будут главнее):
# минимальное значение логина при генерации логина
#account.login.min=1
# максимальное значение логина при генерации логина (т.е. если в базе присутствуют логины 1,2,3 и 10000000,
# то при генерации создастся логин 4, а не 10000001)
#account.login.min=9999999
# форматирование генерируемого логина
#account.login.format=0000000
# Парамерты пароля для аккаунта. Можно указать в конфигурации модуля, конфигурации устройства, конфигурации типа сервиса
# (в последнем случае значения будут главнее):
# минимальная длина пароля
account.password.length.min=4
# Максимальная длина пароля
account.password.length.max=8
# Разрешенные символы (используются также при генерации пароля)
account.password.chars=1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
# Описание разрешенных символов, если пользователь ввел другие
account.password.chars.description=В пароле допустимы только цифры и латинские буквы.
# Длина для автоматически генерируемого пароля
account.password.length.auto=6
# Используемые символы для автоматически генерируемого пароля (по умолчанию значение берется из параметра account.password.chars)
#account.password.chars.auto=