Asterisk

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
Это статья о компьютерной телефонии, см. также Звёздочка (типографика), Астерикс, Астериск (значения).
Asterisk
Asterisk-logo.png
Тип

сервер IP-телефонии

Разработчик

Digium, сообщество

Написана на

C

Операционная система

Кроссплатформенное программное обеспечение

Последняя версия

10.0.0 (15 декабря 2011)

Лицензия

GNU GPL, Открытое лицензионное соглашение

Сайт

www.asterisk.org

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

Asterisk в комплексе с необходимым оборудованием обладает всеми возможностями классической АТС, поддерживает множество VoIP протоколов и предоставляет богатые функции управления звонками:

  • голосовую почту,
  • конференции,
  • интерактивное голосовое меню (IVR),
  • центр обработки вызовов (постановка звонков в очередь и распределение их по агентам используя различные алгоритмы),
  • запись (CDR)

и прочие функции. Для создания дополнительной функциональности можно воспользоваться собственным языком Asterisk для написания плана нумерации, написав модуль на языке C, либо воспользовавшись AGI — гибким и универсальным интерфейсом для интеграции с внешними системами обработки данных. Модули, выполняющиеся через AGI, могут быть написаны на любом языке программирования.

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

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

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

Содержание

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[править] Развитие

  • 1.0 — выпущен 23 сентября 2004
  • 1.2 — выпущен 15 ноября 2005
  • 1.4 — выпущен 26 декабря 2006
  • 1.6 — выпущен 2 октября 2008
  • 1.8 — выпущен 21 октября 2010
  • 10.0 — выпущен 15 декабря 2011

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

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

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

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

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

  1. История создания даётся по вступлению в книге Asterisk™: The Future of Telephony, Second Edition by Jim Van Meggelen, Leif Madsen, and Jared Smith ISBN 978-0-596-51048-0 PDF
  2. Zaptel project being renamed to DAHDI
  3. mISDN
  4. Beronet
  5. Chanskype
  6. AsteriskNow
  7. AstLinux
  8. AstPbx. Более не поддерживается.
  9. FreePBX
  10. PBX in a Flash
  11. PoundKey
  12. Switchvox
  13. Thirdlane PBX
  14. Trixbox
  15. Asterisk@Home
  16. Elastix
  17. VoIPonCD
  18. Starfish PBX
Личные инструменты
Пространства имён

Варианты
Действия
Навигация
Участие
Печать/экспорт
Инструменты
На других языках