В разделе описана настройка взаимодействия Carbon Billing 5 и сервисов IPTV.
{toc}
h2. Интеграция
Интеграция осуществляется в три этапа:
# [Заведение обрудования по выбранной схеме|Добавление NAS IPTV]
# Изменение настроек специфичных для сервиса:
#- [CarbonBilling:Интеграция с IPTVPortal]
#- [Интеграция с Infomir Ministra (ex Stalker)]
#- [CarbonBilling:Интеграция с LifeStream (Смотрёшка, Смотрешка)]
#- [CarbonBilling:Интеграция с Megogo]
#- [Интеграция с TITV (KLEVER TV)]
#- [CarbonBilling:Интеграция с NextTV]
#- [Интеграция с 24hTV (24часаТВ)]
#- [CarbonBilling:Интеграция с MOOVI]
# [Настройка услуг IPTV]
h2. Синхронизация
Периодический со всеми сервисами IPTV проходит синронизация, на случай если ранее возникали ошибки управлениия сервисом или изменения вносились напрямую на стороне IPTV.
Лог синхронизации располагается по следующему пути:
{code}/app/asr_billing/var/log/oss.log{code}
Период запуска определяется скриптом схемы и может отличаться для разных схем: как правило в диапазоне от 10 минут до часа.
Технический это работает так:
* Запускается демон */etc/init.d/oss*
* Он получает список настроенных OSS схем скриптом */usr/local/bin/oss/list* (ищет в папках _/var/oss/core_, _/var/oss/access_, _/var/oss/distrib_)
* В папках настроенных NAS скрипт ищет файл *init.list*, где перечислены обслуживающие скрипты схемы (обычно один) - все эти скрипты запускаются обособленно, отдельными процессами.
* Дальнейшие действия синхронизации определены в обслуживающих скриптах
h3. Отключить синхронизацию для одного NAS
Если для какого-то NAS требуется отключить синхронизацию, переименуйте файл init.list, например так:
{code}mv /app/asr_billing/var/oss/core/tv24/init.list /app/asr_billing/var/oss/core/tv24/init.list_disabled{code}
h3. Отключить синхронизацию полностью
Переименуйте все файлы. Просто это сделать таким скриптом:
{code}for file in $(find /app/asr_billing/var/oss/core/ -maxdepth 2 -iname init.list); do mv $file ${file}_disabled; done{code}
h3. Включить синхронизацию
Переименуйте файл назад в init.list. Используя примеры выше, команды будут такими:
# Для одного NAS
{code}mv /app/asr_billing/var/oss/core/tv24/init.list_disabled /app/asr_billing/var/oss/core/tv24/init.list{code}
# Для всех NAS
{code}for file in $(find /app/asr_billing/var/oss/core/ -maxdepth 2 -iname init.list_disabled); do mv $file $(dirname $file)/init.list; done{code}
h2. Проведение проверки
Несмотря на то, что интеграция всегда индивидуальная. Принцип проведения проверки для всех случаев одинаковый:
[Проверка интеграции оборудования телевидения.doc|Интеграция сервисов интернет-телевидения^IPTV.doc]
{toc}
h2. Интеграция
Интеграция осуществляется в три этапа:
# [Заведение обрудования по выбранной схеме|Добавление NAS IPTV]
# Изменение настроек специфичных для сервиса:
#- [CarbonBilling:Интеграция с IPTVPortal]
#- [Интеграция с Infomir Ministra (ex Stalker)]
#- [CarbonBilling:Интеграция с LifeStream (Смотрёшка, Смотрешка)]
#- [CarbonBilling:Интеграция с Megogo]
#- [Интеграция с TITV (KLEVER TV)]
#- [CarbonBilling:Интеграция с NextTV]
#- [Интеграция с 24hTV (24часаТВ)]
#- [CarbonBilling:Интеграция с MOOVI]
# [Настройка услуг IPTV]
h2. Синхронизация
Периодический со всеми сервисами IPTV проходит синронизация, на случай если ранее возникали ошибки управлениия сервисом или изменения вносились напрямую на стороне IPTV.
Лог синхронизации располагается по следующему пути:
{code}/app/asr_billing/var/log/oss.log{code}
Период запуска определяется скриптом схемы и может отличаться для разных схем: как правило в диапазоне от 10 минут до часа.
Технический это работает так:
* Запускается демон */etc/init.d/oss*
* Он получает список настроенных OSS схем скриптом */usr/local/bin/oss/list* (ищет в папках _/var/oss/core_, _/var/oss/access_, _/var/oss/distrib_)
* В папках настроенных NAS скрипт ищет файл *init.list*, где перечислены обслуживающие скрипты схемы (обычно один) - все эти скрипты запускаются обособленно, отдельными процессами.
* Дальнейшие действия синхронизации определены в обслуживающих скриптах
h3. Отключить синхронизацию для одного NAS
Если для какого-то NAS требуется отключить синхронизацию, переименуйте файл init.list, например так:
{code}mv /app/asr_billing/var/oss/core/tv24/init.list /app/asr_billing/var/oss/core/tv24/init.list_disabled{code}
h3. Отключить синхронизацию полностью
Переименуйте все файлы. Просто это сделать таким скриптом:
{code}for file in $(find /app/asr_billing/var/oss/core/ -maxdepth 2 -iname init.list); do mv $file ${file}_disabled; done{code}
h3. Включить синхронизацию
Переименуйте файл назад в init.list. Используя примеры выше, команды будут такими:
# Для одного NAS
{code}mv /app/asr_billing/var/oss/core/tv24/init.list_disabled /app/asr_billing/var/oss/core/tv24/init.list{code}
# Для всех NAS
{code}for file in $(find /app/asr_billing/var/oss/core/ -maxdepth 2 -iname init.list_disabled); do mv $file $(dirname $file)/init.list; done{code}
h2. Проведение проверки
Несмотря на то, что интеграция всегда индивидуальная. Принцип проведения проверки для всех случаев одинаковый:
[Проверка интеграции оборудования телевидения.doc|Интеграция сервисов интернет-телевидения^IPTV.doc]