Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Разработка / Вторая конференция разработчиков asterisk

Вторая конференция разработчиков asterisk

Сообщений: 243

Вторая конференция разработчиков asterisk

Повестка - биллинг.
Участникам - разбираться в вопросе configuration asterisk from database (res_config, real time, sip mysql peers)
Когда и в какое время встретимся на irc.freenode.net на канале #asterisk-ru ?
2005-08-31 11:18

Откуда: Санкт-Петербург
Сообщений: 203

Re: Вторая конференция разработчиков asterisk

По realtime можно посмотреть сюда:
http://voip.rus.net/tiki-index.php?page=Asterisk+RealTime
2005-08-31 17:14

Avatara of litnimax
Откуда: Москва
Сообщений: 3421

Re: Вторая конференция разработчиков asterisk

1. Ядро биллинга должно содержать в себе всю бизнес-логику, и строить его надо на DB с поддержкой необходимых для этого возможностей, таких как views, stored procedures, triggers. Предлагаю взять PostgreSQL. Комментарии плиз.

2. Мы должны взять за основу таблицы, в которых астериск хранит свои конфиги, и вокруг них все выстроить. Давайте обсудим что брать, res_config или real time?

В res_config конфиг файлы тупо перенесены в базу.


create table ast_config (
id bigint primary key not null auto_increment,
cat_metric int not null default 0,
var_metric int not null default 0,
commented int not null default 0,
filename varchar(128) not null,
category varchar(128) not null default 'default',
var_name varchar(128) not null,
var_val varchar(128) not null

);

Вот пример того что там есть:
.............
22737 | 0 | 12 | 0 | iax.conf | general | jittershrinkrate | 1
22738 | 0 | 13 | 0 | iax.conf | general | runkfreq | 20
22739 | 0 | 14 | 0 | iax.conf | general | authdebug | yes
22740 | 0 | 15 | 0 | iax.conf | general | tos | lowdelay
22787 | 3 | 0 | 0 | sip.conf | 10001 | type | friend
22788 | 3 | 1 | 0 | sip.conf | 10001 | host | dynamic
22789 | 3 | 2 | 0 | sip.conf | 10001 | secret | superman
22790 | 3 | 3 | 0 | sip.conf | 10001 | nat | yes
22793 | 7 | 0 | 0 | voicemail.conf |
22794 | 0 | 0 | 0 | sip.conf | general | context | default
22795 | 0 | 1 | 1 | sip.conf | general | astappcomment | recordhistory=yes
...........

В Real time интереснее, там все по полям.


mysql> describe iax_buddies;
+-------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+----------------+
| id | int(11) | | PRI | NULL | auto_increment |
| name | varchar(30) | | UNI | | |
| username | varchar(30) | YES | | NULL | |
| type | varchar(6) | | | | |
| secret | varchar(50) | YES | | NULL | |
| md5secret | varchar(32) | YES | | NULL | |
| dbsecret | varchar(100) | YES | | NULL | |
| notransfer | varchar(10) | YES | | NULL | |
| inkeys | varchar(100) | YES | | NULL | |
| auth | varchar(100) | YES | | NULL | |
| accountcode | varchar(100) | YES | | NULL | |
| amaflags | varchar(100) | YES | | NULL | |
| callerid | varchar(100) | YES | | NULL | |
| context | varchar(100) | YES | | NULL | |
| defaultip | varchar(15) | YES | | NULL | |
| host | varchar(31) | | | dynamic | |
| language | varchar(5) | YES | | NULL | |
| mailbox | varchar(50) | YES | | NULL | |
| permit | varchar(95) | YES | | NULL | |
| deny | varchar(95) | YES | | NULL | |
| qualify | varchar(4) | YES | | NULL | |
| disallow | varchar(100) | YES | | NULL | |
| allow | varchar(100) | YES | | NULL | |
| ipaddr | varchar(15) | YES | | NULL | |
| port | int(11) | YES | | 0 | |
| regseconds | int(11) | YES | | 0 | |
| comment | text | | | | |
| tech_prefix | varchar(20) | | | | |
+-------------+--------------+------+-----+---------+----------------+
28 rows in set (0.00 sec)


+----+-------------+----------+------+--------+-----------+----------+------------+--------+------+-------------+----------+----------+---------+-----------+---------+----------+---------+--------+------+---------+----------+-------+---------+------+------------+-------------------+-------------+
| id | name | username | type | secret | md5secret | dbsecret | notransfer | inkeys | auth | accountcode | amaflags | callerid | context | defaultip | host | language | mailbox | permit | deny | qualify | disallow | allow | ipaddr | port | regseconds | comment | tech_prefix |
+----+-------------+----------+------+--------+-----------+----------+------------+--------+------+-------------+----------+----------+---------+-----------+---------+----------+---------+--------+------+---------+----------+-------+---------+------+------------+-------------------+-------------+
| 2 | iaxprovider | username | IAX2 | secret | | | | | | | | | | | 3.3.3.3 | | | | | | | | 3.3.3.3 | 4569 | 0 | test iax provider | |
+----+-------------+----------+------+--------+-----------+----------+------------+--------+------+-------------+----------+----------+---------+-----------+---------+----------+---------+--------+------+---------+----------+-------+---------+------+------------+-------------------+-------------+
1 row in set (0.02 sec)



Данные по диалплану совсем другие:


mysql> describe extensions_table;
+----------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+--------------+------+-----+---------+----------------+
| id | int(11) | | MUL | NULL | auto_increment |
| context | varchar(20) | | | | |
| exten | varchar(20) | | | | |
| priority | tinyint(4) | | | 0 | |
| app | varchar(20) | | | | |
| appdata | varchar(128) | | | | |
+----------+--------------+------+-----+---------+----------------+
6 rows in set (0.00 sec)



http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2005-09-01 08:02

Откуда: Санкт-Петербург
Сообщений: 203

Re: Вторая конференция разработчиков asterisk

Вроде, начиная с версии 1.2 все что связано с SQL внутри самого asterisk будет убрано и перенесено в RealTime и (может быть) res_config, для конфигурации.
И для CDR cdr_addon_mysql.

Под postgreSQL что-то не очень торопяться написать соответствующий модуль, а жаль. Приходиться колдовать с ODBC.

По этому, я думаю ориентироваться на то, что сейчас есть в стабильной ветке, касающееся работы с SQL, мимо этих модулей - безпереспективно.

> Данные по диалплану совсем другие:

Ага. и эти уже устарели, priority теперь может быть и "n" и "n(metka)" и т.д. В tinyint уже невпихуемо :) .
2005-09-01 10:10

Avatara of litnimax
Откуда: Москва
Сообщений: 3421

Re: Вторая конференция разработчиков asterisk

cdr_mysql не думаю что нужен.
Взаимодейтвие с биллингом тоже будет только через AGI.
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2005-09-01 13:38

Откуда: Санкт-Петербург
Сообщений: 203

Re: Вторая конференция разработчиков asterisk

cdr_mysql - не обязательно, но если смотреть не только на pre-paid, а и на post-paid билинг, то какой-нибудь CDR решает вопрос проще.
2005-09-01 13:56

Avatara of litnimax
Откуда: Москва
Сообщений: 3421

Re: Вторая конференция разработчиков asterisk

Ау, кому это интересно?
Черкните пару строк на admin(at)asterisk-support.ru, чтобы знал кого звать.
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2005-09-05 23:59

Сообщений: 1

Re: Вторая конференция разработчиков asterisk

ПО БИЛЛИНГУ ВАЖНО что существующие операторы IP-телефонии или Интернета с удовольствием включили бы в свою сеть VOIP-АТС с подключением к существующим АСР(Биллингу). Удобен Вариант Radius в стандартном варианте с корректировкой или открытого Интерфеса для работы с АСР (как делает Альтертекс например для PSS позволяет в считанные дни адаптировать PSS к любой АСР).
Я ищу решение под ключ для создания крупного узла с возможностями использования различных SoftPhone с двухсторонней связью и будет круто если и с транслированием Видео. Биллинг есть и к нему по открытому интерфейсу можно подключить что угодно.
Реально нужно обеспечить конференции с тарификацией разговоров в них, тарификация режима входящей связи и переадресации на телефонию, и конечно исходящая связь.
Это надо предметно обсуждать.
Жду Ваших соображений Господа Профессионалы!
2005-09-25 19:04

Сообщений: 1

Re: Вторая конференция разработчиков asterisk

Совершенно согласан с предыдущем оратором. Не буду делать секрета, из того что я занимаюсь разработкой модулей для LANBilling, причем путь адаптации VoIP RADIUS модуля мы уже прошли к AlterPSS, как недавно по аналогии реализовали и связь с Asterisk по RADIUS'у же. Думаю полезна будет для осознания того как работает связка Asterisk - RADIUS клиент прочитать вот эту статью: http://www.lanbilling.ru/asterisk_solution.htm (в ней доложено как эту связку настраивать с использованием клиента PortaOne. Общие же комментарии следующие - с моей точки зрения самым правильным подходом для связки АСР - IP АТС является подход AlterPSS - через RADIUS библиотеку. Для астериска это, как раз, означает использование PortaOne клиента. Что под собой подразумевает возможность реализации как PrePaid так и PostPaid тарификации одинаково просто. Второй момент - не нужно завязываться на какой либо конкретный интерфейс к БД, используемый, например, Asterisk для хранения online сессионной информации или конфигов, CDR данных и т.д. Просьба не рассматривать это сообщение как скрытую рекламу ибо я занимаюсь техническими вопросами и маркетинг не моя обязанность, для этого есть отдел маркетинга. Но мне интересна сама тема развития связки Asteriska с АСР, например, в части маршрутизауции голосовых вызовов, биллинг сам выбирает на какой Dialpeer отправить звонок с голосовой платформы в зависимости от критериев определяемых в АСР (меньшая стоимость - лучшее качество). Опять же, возврящаясь к радиусу маршрутизация возможна только при его использовании - отдача адреса голосового шлюза через VSA в онлайне (в момент авторизации звонка).
2005-10-20 13:06

Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru