Asterisk

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

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

Разработчик

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

Написана на

Си

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

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

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

13.0.0 (28 октября 2014 года[1])

Лицензия

GNU GPL

Сайт

asterisk.org

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

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

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

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

Благодаря свободной лицензии Asterisk активно развивается и поддерживается тысячами людей со всей планеты.

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

История[править | править вики-текст]

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

Версии

В нумерации версий Asterisk придерживаются принципа: версии в разработке — нечётные, стабильные — чётные.

  • 1.0 — Выпущена 23 сентября 2004 г[3].
  • 1.2 — Выпущена 15 ноября 2005[4]
  • 1.4 — Выпущена 26 декабря 2006[5]
  • 1.6 — Выпущена 2 октября 2008[6]
Начиная с версии 1.6, Asterisk более не поддерживает Zaptel, оставлена только поддержка DAHDI.
  • 1.8 — Выпущена 21 октября 2010[7]
Отличие от предыдущих версий: Поддержка SRTP, поддержка IPv6 в SIP-драйвере, интеграция работы с календарём, новая система журналирования звонков «Channel Event Logging» (CEL), поддержка «Advice of Charge» — сервиса для информирования о стоимости звонка; интеграция Google Talk и Google Voice; поддержка изменения высоты звука (англ.).
  • 10.0 — Выпущена 15 декабря 2011[8]
Несмотря на смену нумерации, десятая версия не несёт кардинальных изменений. Появилась поддержка высококачественного звука, до 192 кГц; с помощью приложения ConfBridge появилась поддержка видеоконференций; Asterisk теперь может являться сервером текстовых сообщений по протоколам SIP и XMPP, поддержка работы шлюзом для передачи факсимильных сообщений по протоколу T.38; поддержка кодеков SILK и CELT (англ.).
  • 11 — Выпущена 31 октября 2012[9]
Добавлена поддержка WebRTC, которая позволяет совершать звонки прямо из браузера, без задействования каких-либо плагинов в браузере[10]; новый драйвер chan_motif поддерживает протоколы Google Talk и Jingle, в том числе и видео; расширена поддержка IPv6.
Ряд кардинальных изменений, таких, как новый драйвер канала SIP (основан на библиотеке PJSIP), новые механизмы Asterisk REST Interface, добавлена поддержка IPv6 в драйвер канала IAX2 и др.

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

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

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

Протоколы[править | править вики-текст]

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

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

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

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

Программирование[править | править вики-текст]

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

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

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

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

Удаленное управление АТС так же может осуществляться с помощью библиотеки libamc.

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

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

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

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

Примечания[править | править вики-текст]

  1. Matt Jordan. Asterisk 13.0.0 Now Available! (англ.). digium.com (28 October 2014). Проверено 31 октября 2014.
  2. История создания даётся по вступлению в книге Asterisk™: The Future of Telephony, Second Edition by Jim Van Meggelen, Leif Madsen, and Jared Smith ISBN 978-0-596-51048-0 PDF
  3. Asterisk 1.0 released. TMCnet (September 23, 2004). Проверено 26 марта 2009. Архивировано из первоисточника 2 июня 2012.
  4. Keating, Tom Asterisk 1.2 released. TMCnet (November 16, 2005). Проверено 26 марта 2009. Архивировано из первоисточника 2 июня 2012.
  5. Asterisk 1.4.0 released. Asterisk.org (December 20, 2006). Проверено 26 марта 2009. Архивировано из первоисточника 2 июня 2012.
  6. Asterisk 1.6.0 released. Asterisk.org (October 2, 2008). Проверено 26 марта 2009. Архивировано из первоисточника 2 июня 2012.
  7. Asterisk 1.8.0 Now Available!(недоступная ссылка — история). Asterisk.org (October 21, 2010). Проверено 24 октября 2010. Архивировано из первоисточника 2 июня 2012.
  8. Asterisk 10.0.0 Is Released!(недоступная ссылка — история). Asterisk.org (December 15, 2011). Проверено 26 декабря 2011. Архивировано из первоисточника 2 июня 2012.
  9. Asterisk 11.0.0 Now Available!
  10. Разработка Asterisk 11: Поддержка WebRTC
  11. «Zaptel project being renamed to DAHDI»
  12. mISDN
  13. Chanskype
  14. AsteriskNow
  15. AstLinux
  16. AstPbx. Более не поддерживается.
  17. FreePBX
  18. PBX in a Flash
  19. PoundKey
  20. Starfish PBX
  21. Switchvox
  22. Thirdlane PBX
  23. Trixbox
  24. Asterisk@Home
  25. VirtualPbx