Page tree
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 10 Current »

Назначение модуля

Модуль предназначен для интерактивной интеграции с TV/IPTV Middleware и CAS-системами, организует доступ к услугам, пакетам и каналам, их подключение/отключение из личного кабинета и приставок, тарификацию в реальном времени с точностью до секунды и миниальным периодом тарификации - 1 минута.

На данный момент поддерживаются системы Ministra TV platform (infomir, ex Stalker Middleware), FrontStage Middleware (Mediastage.tv, TelecomTV, BCC), IPTV Портал, CTI TVEngine, NextTV (Наука-Связь), Смотрёшка (LifeStream API, lfstrm.tv, smotreshka.tv), Commpass (ТИТВ), 24часаТВTVIPmedia, MOOVI (Медиаоператор).

Базовые сведения о модуле

Базовые понятия модуля:

  • Продукт - абстракция, которая может содержать в себе один или несколько сервисов TV или представлять собой пакет каналов, услугу или тариф MW/CAS. Именно на продукт осуществляется подписка;
  • Сервис - абстракция, которая может содержать в себе один или несколько каналов TV или представлять собой пакет каналов, услугу или тариф MW/CAS;
  • Канал - канал MW/CAS;
  • Подписка - период, когда продукт подключен у аккаунта;
  • Аккаунт - отражение аккаунта в MW/CAS, дочерний аккаунт - STB (на дочерний аккаунт невозможно активировать подписку);
  • Тип аккаунта - определяет параметры, которые должны быть указаны у аккаунта;
  • Устройство - в дереве устройств определяется иерархия устройств разного типа, имеющих значение для модуля. Обычно это устройство Access+Accounting, отражающее приложения BGTVAccess и BGTVAccounting, и дочернее по отношение к нему устройство, отражающее систему упраления MW;
  • Тип устройства - определяет поведение устройства, механизм управления аккаунтами и подписками на продукты на устройствах данного типа;

Не путайте понятия тип устройства и устройство.

Приложения модуля:

  • BGTVAccess - выполняет синхронизацию аккаунтов в MW/CAS, управляет доступом аккаунтов к подписанным услугам/пакетам/каналам;
  • BGTVAccounting - выполняет тарификацию подписок.

Связь между приложениями осуществляется посредством базы данных и MQ-сообщений.

После очередного обновления модуля необходимо в Автоматизация->Управление динамическоим кодом скомпилировать все классы, т.к. перекомпиляция после обновления автоматически не происходит, а классы, входящие в сборку, могли обновиться.

Настройка модуля

Установите модуль на сервер, создайте экземпляр. Определите в Редакторе модулей и услуг услуги, обсчитываемые этим модулем. Например: "Подписка IPTV". Услуги используются для разделения наработки по типам в балансе договора. Установка услуги происходит в тарифе, в зависимости от продукта, на который осуществляется подписка и других параметров.

В конфигурации модуля укажите:

Конфигурация
# Активные и приостановленные статусы договора
contract.status.active.codes=0
contract.status.suspend.codes=3,4

# Id сущностей (Справочники - Атрибуты) для продукта, сервиса и канала,
# для привязки атрибутов к продуктам, сервисам и каналам
#productSpec.entitySpecId=
#serviceSpec.entitySpecId=
#tvChannelSpec.entitySpecId=

# Параметры автоматической генерации логина для аккаунта. Можно указать в конфигурации модуля, конфигурации устройства, конфигурации типа сервиса
# (в последнем случае значения будут главнее):
# динамический класс для генерации логина, если указан и выбрана галочка "авто" используется этот класс, иначе встроенный генератор логина,
# параметры указанные ниже связанные с логином используются только для встроенного генератора
# класс генератора должен реализовывать интерфейс ru.bitel.bgbilling.modules.tv.api.server.bean.TvAccountGenerate
#account.login.class= 
# минимальное значение логина при генерации логина
#account.login.min=1
# максимальное значение логина при генерации логина (т.е. если в базе присутствуют логины 1,2,3 и 10000000,
# то при генерации создастся логин 4, а не 10000001)
#account.login.min=9999999
# форматирование генерируемого логина
#account.login.format=0000000

# Парамерты пароля для аккаунта. Можно указать в конфигурации модуля, конфигурации устройства, конфигурации типа сервиса
# (в последнем случае значения будут главнее):
# динамический класс для генерации пароля, если указан и выбрана галочка "авто" используется этот класс, иначе встроенный генератор пароля,
# параметры указанные ниже связанные с паролем используются только для встроенного генератора
# класс генератора должен реализовывать интерфейс ru.bitel.bgbilling.modules.tv.api.server.bean.TvAccountGenerate
#account.password.class= 
# минимальная длина пароля
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=
  • No labels