Asterisk

Материал из Википедии — свободной энциклопедии

Перейти к: навигация, поиск
Это статья о компьютерной телефонии, см. также Звёздочка (типографика), Астерикс, Астериск (значения).
Asterisk
Тип сервер IP-телефонии
Разработчик Digium, сообщество
Написана на C
ОС Кроссплатформенное программное обеспечение
Версия 1.6.1.0 — 28 апреля 2009
Лицензия GNU GPL, Открытое лицензионное соглашение
Сайт www.asterisk.org

Asterisk IP-PBX — свободное решение компьютерной телефонии от компании Digium, первоначально начатое Марком Спенсером. Приложение работает на операционных системах GNU/Linux, FreeBSD и Solaris. Имя проекта произошло от названия символа *, который в регулярных выражениях обозначает совпадение с любой последовательностью символов.

Asterisk, в комплексе с необходимым оборудованием, обладает всеми возможностями классической АТС, поддерживает множество VoIP протоколов и предоставляет функции голосовой почты, конференций, интерактивного голосового меню (IVR), центра обработки вызовов (постановка звонков в очередь и распределение их по агентам используя различные алгоритмы), запись CDR и прочие функции. Для создания собственной функциональности можно воспользоваться собственным языком Asterisk для написания диалплана, написав модуль на языке C, либо воспользовавшись AGI, который является гибким и универсальным интерфейсом для интеграции с внешними системами обработки данных, выполняемое через AGI может быть написано на любом языке программирования.

Asterisk распространяется по условиям двойной лицензии, благодаря которой одновременно с основным кодом, распространяемым по открытой лицензии GNU GPL, возможно создание закрытых модулей, содержащих лицензируемый код. Например модуль для поддержки кодека G.729.

Благодаря свободной лицензии, Asterisk активно развивается и поддерживается тысячами людей со всей планеты. В течение последних двух лет Asterisk приложения активно развиваются в Соединённых Штатах и уже заняли прочное место на рынке IT-технологий (более 1000 компаний, центры поддержки, online-консультации). В Россию данный продукт попал совсем недавно, но интерес российского потребителя растет, в первую очередь благодаря открытости системы. Многие компании применяют Asterisk в своих серийных VoIP устройствах, например компании Linksys, Nateks и т. п.

Для того чтобы уйти от проблем, создаваемых двойным лицензированием, был создан форк проекта, в настоящее время называющийся CallWeaver.

Содержание

[править] История создания

Марк Спенсер (создатель программы) основал компанию Linux Support Services (сервис по поддержке Линукса). Спенсер хотел организовать 24-часовую службу голосовой поддержки, однако начальный бюджет компании ($4000) не позволял приобрести крайне дорогие системы колл-центров. В 2001 в связи с кризисом дот-комов, у Linux Support Services начались проблемы и Спенсер начал думать, что разработка программной АТС с открытыми исходными текстами может оказаться интереснее, чем «общая» поддержка пользователей линукс. Джим Диксон из Zapata Telephony предложил бизнес-модель для Asterisk. Тогда же и поменялось название компании — с Linux Support Services на Digium.[1]

[править] Оборудование

Asterisk может работать как с аналоговыми линиями (FXO/FXS модули), так и цифровыми (ISDN BRI и PRI — потоки Т1/E1). С помощью определённых компьютерных плат (наиболее известными производителями которых являются Digium, Sangoma, OpenVox, Rhino, AudioCodes) Asterisk можно подключить к высокопропускным линиям Т1/E1, которые позволяют работать с десятками и сотнями телефонных линий. Полный список поддерживаемого оборудования для соединения с ТФОП определяется поддержкой оборудования в модулях ядра:

  • Zaptel (название изменено на DAHDI, акроним Digium Asterisk Hardware Device Interface)[2], разрабатывается параллельно с Asterisk компанией Digium
  • mISDN[3], разрабатывается Карстеном Кайлем (Karsten Keil) из команды SuSE и компанией Beronet[4]
  • CAPI
  • и др.

[править] Протоколы

Поддерживаются следующие протоколы:

Также позволяет транслировать текст и видеосигналы (например, возможно использовать видеофон). Кроме того реализована работа с другими компьютерными протоколами

  • DUNDi, протокол, также разработанный Digium
  • OSP
  • T.38, поддерживается передача факсов в данном формате

Поддержка широкого спектра оборудования и компьютерных протоколов позволяет организовывать огромное количество сценариев взаимодействия сетей, получения и обработки информации.

[править] Программирование

Настройка и программирование производится с помощью нескольких механизмов:

  • Диалплан, который пишется на специальном языке. Доступна как старая версия, так и новая — AEL
  • AGI
  • AMI
  • Конфигурация из БД

Расширение выполняемых функций также возможно путём написания на языке C нового модуля, что возможно благодаря подробной Doxygen документации.

Для работы с Asterisk создано множество графических интерфейсов.

[править] Специализированные дистрибутивы

Для удобства инсталляции и использования существуют несколько готовых дистрибутивов, содержащих операционную систему, скомпилированый Астериск, необходимые модули и стандартную конфигурацию.

[править] См. также

[править] Ссылки

[править] Примечания

  1. История создания даётся по вступлению в книге Asterisk™: The Future of Telephony, Second Edition by Jim Van Meggelen, Leif Madsen, and Jared Smith ISBN 978-0-596-51048-0 [1]
  2. Zaptel project being renamed to DAHDI | Digium - The Asterisk Company :: Inside the Asterisk
  3. Main Page - mISDN.org
  4. www.beronet.com - Home
  5. Chanskype
Источник — «http://ru.wikipedia.org/wiki/Asterisk»