forum.bitel.ru http://forum.bitel.ru/ |
|
новый модуль\плагин для iptv http://forum.bitel.ru/viewtopic.php?f=1&t=6944 |
Страница 1 из 1 |
Автор: | Dog [ 08 июл 2012, 17:57 ] |
Заголовок сообщения: | новый модуль\плагин для iptv |
добрый день, наша компания в данный момент интегрирует в сеть iptv. из всех решений выбрали midleware stalker в совокупности с приставками получается очень функциональная медиа-сеть. в довесок ко всему midleware имеет api для связи с биллинговой системой. вот именно эта связь и интересует нашу компанию. интересует полнофункциональный модуль понимающий тарифы, ведущий базу абонентских stb, управляющий ими. плюс дублирование ограничений на коммутаторах доступа. возможно последнее вынести в модуль Inet. Интересует заинтересованность участников форума и разработчиков. ну и порядок цен за модуль\плагин. Тема в HelpDesk создана. |
Автор: | snark [ 12 июл 2012, 01:25 ] |
Заголовок сообщения: | Re: новый модуль\плагин для iptv |
inet (ipn) с закрытием шлюза в виде отключения мультика на порту абонента, не? |
Автор: | Dog [ 13 июл 2012, 04:16 ] |
Заголовок сообщения: | Re: новый модуль\плагин для iptv |
да! это первое что пришло в голову. дёшево и сердито. но пришли к решению которое так же дёшево, но уже с красивой оберткой. но там уже есть услуги, которые не укладываются в управление мультиком на коммутаторах доступа. ко всему прочему этими услугами можно управлять с приставок (в том числе и пакетами каналов), т.е. надо передавать что то в биллинг. и наоборот, чтобы биллинг управлял midleware. в итоге остановились на том, что inet будет дублировать ограничение на доступ к мультику для абонентов у которых только PC. |
Автор: | stark [ 13 июл 2012, 11:03 ] |
Заголовок сообщения: | Re: новый модуль\плагин для iptv |
а за что деньги брать будете ? как обсчитывать ? |
Автор: | Dog [ 13 июл 2012, 13:30 ] |
Заголовок сообщения: | Re: новый модуль\плагин для iptv |
в общем случае в midleware есть понятие тарифного плана, которое надо связать с тарифным планом в биллинге. а уже в этот тарифный план midleware можно объединять любые доступные услуги (от пакетов каналов и их записи, до доступа с приставки в интернет через встроенный браузер). обсчитывать по календарным месяцам. |
Автор: | skn [ 13 июл 2012, 14:51 ] |
Заголовок сообщения: | Re: новый модуль\плагин для iptv |
Dog писал(а): в общем случае в midleware есть понятие тарифного плана, которое надо связать с тарифным планом в биллинге. тарифы связать то можно, да только в тарифе биллинга должны быть указаны цены на услуги заведенные в биллинге, вот поэтому и вопрос, а услуги каких модулей хотите указывать в этом тарифе |
Автор: | Dog [ 15 июл 2012, 23:29 ] |
Заголовок сообщения: | Re: новый модуль\плагин для iptv |
если речь идёт об абстрактном модуле iptv, то пусть это будут услуги совмещенные с услугами и тарифами middleware. у каждой из них есть внешний id, которые можно получать внешним запросом: Описание полей Код: login - Логин для авторизации. (уникален, обязателен) password - Пароль для авторизации. full_name - Наименование пользователя. (ФИО или название организации) account_number - Номер лицевого счета. tariff_plan - Идентификатор тарифного плана. status - административный статус. (1 - включена, 0 - выключена) stb_mac - MAC адрес приставки. stb_sn - Серийный номер устройства. stb_type - Модель устройства. subscribed - Список идентификаторов опциональных пакетов, на которые есть подписка. Пример 1. Получение данных о пользователе. Код: > GET [API_URL]/accounts/00:1A:79:00:39:5E < {"status":"OK","results":[{"login":"3210","full_name":"Test","account_number":"123","tariff_plan":"FULL","stb_sn":"123345","stb_mac":"FF:FF:FF:FF:FF:FF","stb_type":"MAG250","status":1,"subscribed":[]}] Вложение: Вложение: если речь идёт о модуле inet, то пусть будут услуги которые будут соответствовать разным пакетам TV программ, наличие которых на договоре будет помимо доступа к интернету, будет открывать доступ к IPTV. |
Автор: | vkulakov [ 28 сен 2012, 11:40 ] |
Заголовок сообщения: | Re: новый модуль\плагин для iptv |
Dog, в каком состоянии сейчас у вас интеграция Stalker и BGBilling? Сам недавно интегрировал эту MW и биллинг, поэтому интересно обсудить. Я за основу взял модуль Inet, пакеты каналов сейчас заводятся в биллинге в конфиге модуля и передаются в MW в виде подписки на каналы. Сейчас нормально работает создание/изменение/удаление пользователя в MW, тарификация, разрывы сессий (перезагрузка портала), изменение тарифа, блокировка пользователей при исчерпании средств и т. д. и т. п. В итоге, сейчас биллинг полностью рулит MW. При этом своего кода написано очень мало. Если общественности и разработчикам будет интересно, могу описать подробнее. P. S. Некоторое время даже хотел в wiki статью запилить, но пока некогда. |
Автор: | Dog [ 04 окт 2012, 14:33 ] |
Заголовок сообщения: | Re: новый модуль\плагин для iptv |
биллинг и mw пока не знают друг о друге. сейчас допиливаем переход на 5.2 и модуль инет. ждём реакции разработчиков в helpdesk и их модуль iptv. было бы интересно увидеть процесс управления мидлварью через биллинг. |
Автор: | vkulakov [ 05 окт 2012, 15:41 ] |
Заголовок сообщения: | Re: новый модуль\плагин для iptv |
Попробую вкратце описать текущую схему интеграции Stalker'a и BGBilling'а. За основу в биллинге взят модуль Inet. Его настройки:
2. Типы устройств: заведён только один тип - Stalker MW, у него прописаны активатор StalkerServiceActivator (самописный) и процессор AbstractRadiusProtocolHandler (стандартный). Подробнее о них далее. 3. Устройства: заведено одно устройство типа Stalker MW - mw, в хосте прописан реальный адрес mw. Конфиг устройства выглядит примерно так: Код: # Адрес для доступа к REST API v1 iptv.api.uri=stalker_portal/api/ # Описываем состав каналов в пакетах. iptv.channelPackage.2=1 iptv.channelPackage.3=3,4,6 iptv.channelPackage.5=5,7 Параметры iptv.channelPackage описывают состав пакетов, т. е. показывают привязку опций в биллинге к идентификаторам каналов в MW. Все опции используются только в StalkerServiceActivator. 4. Типы сервисов: заведён только один тип - IPTV, у которого стоят галочки только у логин+пароль (понятно зачем) и MAC-адрес (который хранит mac приставки). В конфиге нужно указать const.device.id в соответствии с п. 3. 5. В конфигурации модуля ничего интересного не задано. Вообще модуль нужно настроить так, чтобы он нормально отрабатывал радиус авторизацию и аккаунтинг. StalkerServiceActivator:
2. connectionModify(ServiceActivatorEvent e): если текущий набор опций поменялся просто вызываем connectionClose(e). 3. connectionClose(ServiceActivatorEvent e): перезапускаем портал. В результате нормально работает блокировка пользователя, завершение сессий из отчёта по сессиям. 4. serviceCreate(ServiceActivatorEvent e): создаёт или обновляет (если он уже есть) пользователя в MW и подписывает его на определённые каналы в зависимости от опций в тарифном плане. 5. serviceModify(ServiceActivatorEvent e): обновляем пользователя и подписку, прописываем в сервис mac-адрес приставки. 6. serviceCancel(ServiceActivatorEvent e): отключаем (не удаляем) пользователя в MW и удаляем у него привязку по mac-адресу. Удалять пользователя нельзя, т. к. в этом случае все настройки пользователя на приставке будут удаляться, например, при финансовой блокировке. Если же сервис был реально удалён, а не просто отключен, то пользователь в MW будет удалён только при перезапуске Access-сервера. Все описанные действия проводятся через API MW, для некоторых действий пришлось завести новые интерфейсы в API, например, restart_portal - перезапуск портала (можно использовать и reboot). Также пришлось поменять уникальный идентификатор пользователя на идентификатор сервиса из биллинга, изначально в MW в качестве идентификатора используется логин, но с точки зрения биллинга это не очень правильно. В MW сделано достаточно много правок, но ничего существенного и сложного. Через опции можно реализовать, в принципе, любой необходимый функционал, но нам пока достаточно просто управления подпиской. |
Автор: | vkulakov [ 05 окт 2012, 15:50 ] |
Заголовок сообщения: | Re: новый модуль\плагин для iptv |
Радиус в данной схеме лишний, но пока я не знаю, как без него получить реальный статус и набор опций сервиса. Подробнее здесь: http://forum.bgbilling.ru/viewtopic.php?f=44&t=6777&p=54239#p54181. Может с тех пор что и изменилось. Надеюсь разработчики подскажут с альтернативным вариантом. |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |