**''Документация по модулю IPTV и принадлежащим к нему страницам перенесена в Confluence''** [[http://abills.net.ua:8090/display/AB/IPTV]] =====Iptv===== Модуль Iptv предназначен для организации платных телевизионных трансляций. * ОТТ * Multicast * Unicast * Catv Модуль Iptv обеспечивает автоматическую блокировку/разблокировку доступа клиентов к платным телевизионным трансляциям. С этой целью на сетевых коммутаторах, к которым непосредственно подключены клиенты, устанавливаются фильтры IGMP-сообщений. =====Возможности===== Схема работы {{:abills:docs:modules:iptv:iptv_scheme.jpg|}} * Ведение абонентских счетов * Управление подписками * Несколько подписок на одного абонента * Включение, отключение услуги по израходованию средств или принудительному отключению * Установка количества каналов на определённую тарифную модель * Выбор Тарифных моделей абонентом. * Управление экранами * Включение дополнительных каналов из пользовательского интерфейса * Возможность установки цены на каждый отдельный канал * Мониторинг услуг ОТТ подписок * [[abills:docs:manual:admin:iptv:iptv_close_period|Закрытие финансового периода]] * [[abills:docs:manual:admin:iptv:Upload channels|Загрузка каналов с плейлиста]] * [[abills:docs:manual:admin:iptv:iptv_api|API подключения услуг]] * [[abills:docs:manual:admin:iptv:iptv_reports_channels|Отчет по подписчикам каналов]] * [[abills:docs:manual:admin:iptv:iptv_fetcher|Загрузка плейлиста для абонента m3u]] * Доступ клиентов только к подписанным каналам средством фильтрации IGMP на управляемых коммутаторах При работе с внешними сервисами модуль поддерживает следующие функции (не все провайдеры ОТТ поддерживают полный спектр функций, так что в некоторых системах не все функции будут работать) ^add | добавить абонента/подписку | ^info | информация о абоненте/подписке на стороне провайдера ОТТ | ^change | изминение абонента/подписки | ^del | удаление абонента/подписки | ^negdeposit | действия при негативном депозите | ^channels | работа с каналами, индивидуальные каналы на абаонента | ^parent_control | родительский контроль | ^screen_id | работа с дополнительными экранами | ^send_message | отправка сообщений абоненту | ^hangup | Презегрузка/устройства | ====Поддерживаемые системы=== * [[abills:docs:modules:iptv:middleware_stalker|Middleware Stalker]] * [[abills:docs:manual:admin:Iptv:iptv_subscribes|Внешние подписные сервисы]] * [[abills:docs:modules:iptv:olltv|Oll.tv]] * [[abills:docs:modules:iptv:trinity_tv|Trinity.tv]] * [[abills:docs:modules:iptv:smotreshka|Smotreshka.tv]] * [[abills:docs:modules:iptv:iptvportal:IPTVportal]] * [[abills:docs:modules:iptv:omega_tv:Omega Tv]] * [[abills:docs:manual:admin:iptv:Smart TV|Smart TV]] * [[abills:docs:manual:admin:iptv:microimpuls|Microimpuls]] =====Как работает===== Предоставление услуги абоненту осуществляется при наличии средств на счету (положительном депозите) и статусе услуги "активно", также система учитывает дату активации и окончания услуги и статус основного аккаунта абонента. =====Установка===== Заведение таблиц # mysql -D abills < /usr/abills/db/Iptv.sql подключение модуля\\ **abills/libexec/config.pl** @MODULES = ( 'Iptv' ); =====Настройка===== **abills/libexec/config.pl**\\ ^ $conf{IPTV_ALLOW_GIDS}='1,23,56'; | Разрешить использование сервиса только определённым группам пользователей. | ^ $conf{IPTV_CLOSE_PERIOD}=1; | Снимать месячную абон. плату только после установки флага период закрыт. \\ Флаг устанавливается в меню / System configuration/ Television/ Closed Period/ ([[abills:docs:manual:admin:iptv:iptv_close_period|Закрытие финансового периода]])| ^ $conf{IPTV_USER_CHG_TP}=1; | Изменение тарифного плана на следующий учётный период | ^ $conf{IPTV_USER_CHG_CHANNELS}=1; |Выбор каналов из интерфейса пользователя. Администратор может назначать дневную и месячную цену за просмотр каналов. | ^ $conf{IPTV_USER_EXT_CMD}='iptv_access_ctl.pl LOGIN=%LOGIN%'; | Внешняя программа которая выполняется при добавлении и изменении данных по сервису для пользователя \\ Программе передаются следующие данные: \\ %LOGIN% \\ %TP_ID% \\ %CID% \\ %STATUS% \\ | ^ $conf{IPTV_CMD_DEBUG}=1; | Выводить внешнюю команду перед обработкой. Используется для отладки команд | =====Интерфейс диллера===== Используя модуль Multidoms в системе есть возможность создать отдельного пользователя-диллера. ====Принцип работы==== {{:abills:docs:modules:iptv:iptv_user.png|}} Диллер может подключать новых абонентов, также у него есть возможности: * Изменять тариф. * Изменять статус. * Пополнять счет. Диллер пополняет счет пользователям за счет своего кредита у провайдера за минусом диллерского процента. Например диллерский процент составляет 10%. Диллер пополняет счет абоненту на 100 единиц. Со счета диллера списывается 90 единиц. ====Настройка==== $conf{RESELER_SERVICES} = "Iptv"; ====Начало работы диллера==== - Создать домен. - Создать администратора домена. - Создать первого пользователя в этом домене (этот пользователь в дальнейшем будет диллером). - Установить пользователю диллерский процент (Клиент-Информация-Диллеры). Теперь созданный пользователь может заходить в кабинет реселлера и начинать добавлять новых пользователей. =====Работа с системой====== ====Управление===== * [[abills:docs:manual:admin:iptv:tv_services|Сервисы]] * [[abills:docs:manual:admin:iptv:iptv_channels|Каналы]] * [[abills:docs:manual:admin:iptv:iptv_tp|Тарифные планы]] * [[abills:docs:manual:admin:iptv:iptv_intervals|Интервалы времени и каналы]] * [[abills:docs:manual:admin:Iptv:iptv_close_period|Закрытие периода]] ====Пользователи==== * [[abills:docs:manual:admin:iptv:iptv_users_list|Управление абонентами]] ====Отчёты==== * [[abills:docs:manual:admin:iptv:iptv_use|Подписка на сервисы]] =====Кабинет абонента===== ====Отображение m3u в кабинете абонента==== Включение **$conf{IPTV_CLIENT_M3U}=1;** {{:abills:docs:modules:iptv:iptv_userporatl_m3u.jpg?nolink|M3u LIST}} ====Дополнительно==== * [[abills:docs:modules:iptv:iptv_access|Контроль доступа и управление абонентов]] * [[abills:docs:modules:iptv:vlc|Трансляция через VLC]] ===Ошибки кабинета абонента=== ^ 800 | Не активизирована услуга | Услуга телевидение не активирована | ^ 801 | Абонент не найден | Ошибка работы программы | ^ 802 | Не включена возможность изменять тарифный план | Включите опцию $conf{IPTV_USER_CHG_TP} | ^ 803 | Не разрешено изменять тарифный план. | Для разерешения внесите тарифный план в группу и разрешие изминение ТП в группе | ^ 804 | Не правильна дата изминния ТП | | ^ 805 | ДРугая ошибка обратисьесь к администратору | | ^ 806 | ДРугая ошибка обратисьесь к администратору | | ^ 842 | Недостаточно средств для перехода на данный ТП | Нужно пополнить счет абонента или открыть кредит |