Asterisk | это... Что такое Asterisk? (original) (raw)
Это статья о компьютерной телефонии, см. также Звёздочка (типографика), Астерикс, Астериск (значения).
Asterisk
Тип | сервер _IP_-телефонии |
Разработчик | Digium, сообщество |
Написана на | Си |
Операционная система | Кроссплатформенное программное обеспечение |
Последняя версия | 11.0.0 (31 октября 2012) |
Лицензия | GNU GPL |
Сайт | www.asterisk.org |
Asterisk — свободное решение компьютерной телефонии (в том числе, VoIP) с открытым исходным кодом от компании Digium, первоначально разработанное Марком Спенсером. Приложение работает на операционных системах Linux, FreeBSD, OpenBSD и Solaris. Имя проекта произошло от названия символа «*» (англ. asterisk — «звездочка»).
Asterisk в комплексе с необходимым оборудованием обладает всеми возможностями классической АТС, поддерживает множество _VoIP_-протоколов и предоставляет богатые функции управления звонками, среди них:
- Голосовая почта.
- Конференции.
- Интерактивное голосовое меню (IVR).
- Центр обработки вызовов (постановка звонков в очередь и распределение их по агентам используя различные алгоритмы).
- Запись (Call Detail Record).
Для создания дополнительной функциональности можно воспользоваться собственным языком Asterisk для написания плана нумерации, написав модуль на языке Си, либо воспользовавшись AGI — гибким и универсальным интерфейсом для интеграции с внешними системами обработки данных. Модули, выполняющиеся через AGI, могут быть написаны на любом языке программирования.
Asterisk распространяется на условиях двойной лицензии, благодаря которой одновременно с основным кодом, распространяемым по открытой лицензии GNU GPL, возможно создание закрытых модулей, содержащих лицензируемый код: например, модуль для поддержки кодека G.729.
Благодаря свободной лицензии Asterisk активно развивается и поддерживается тысячами людей со всей планеты. В течение последних двух лет[_когда?_] рынок _Asterisk_-приложений активно развивается в США.
Для того чтобы уйти от проблем, создаваемых двойным лицензированием, был создан форк проекта, в настоящее время называющийся CallWeaver.
Содержание
- 1 История
- 2 Оборудование
- 3 Протоколы
- 4 Программирование
- 5 Специализированные дистрибутивы
- 6 См. также
- 7 Ссылки
- 8 Примечания
История
Марк Спенсер, создатель программы, основал компанию Linux Support Services. Спенсер хотел организовать 24-часовую службу голосовой поддержки, однако начальный бюджет компании в 4000 долларов не позволял приобрести крайне дорогие системы Call-центров. В 2001 в связи с кризисом доткомов у Linux Support Services начались проблемы, и Спенсер начал думать, что разработка программной АТС с открытыми исходными текстами может оказаться интереснее, чем поддержка пользователей Linux вообще. Джим Диксон из Zapata Telephony предложил бизнес-модель для Asterisk. Тогда же и поменялось название компании — с Linux Support Services на Digium[1].
Версии
В нумерации версий Asterisk придерживаются принципа: версии в разработке — нечётные, стабильные — чётные.
- 1.0 — Выпущена 23 сентября 2004 г[2].
- 1.2 — Выпущена 15 ноября 2005[3]
- 1.4 — Выпущена 26 декабря 2006[4]
- 1.6 — Выпущена 2 октября 2008[5]
Начиная версии 1.6, Asterisk более не поддерживает Zaptel, оставлена только поддержка DAHDI.
- 1.8 — Выпущена 21 октября 2010[6]
Отличие от предыдущих версий: Поддержка SRTP, поддержка IPv6 в SIP-драйвере, интеграция работы с календарём, новая система журналирования звонков «Channel Event Logging» (CEL), поддержка «Advice of Charge» — сервиса для информирования о стоимости звонка; интеграция Google Talk и Google Voice; поддержка изменения высоты звука (англ.).
- 10.0 — Выпущена 15 декабря 2011[7]
Несмотря на смену нумерации, десятая версия не несёт кардинальных изменений. Появилась поддержка высококачественного звука, до 192 кГц; с помощью приложения ConfBridge появилась поддержка видеоконференций; Asterisk теперь может являться сервером текстовых сообщений по протоколам SIP и XMPP, поддержка работы шлюзом для передачи факсимильных сообщений по протоколу T.38; поддержка кодеков SILK и CELT (англ.).
- 11 — выпущена 31 октября 2012[8]
Добавлена поддержка WebRTC, которая позволяет совершать звонки прямо из браузера, без задействования каких-либо плагинов в браузере[9]; новый драйвер chan_motif поддерживает протоколы Google Talk и Jingle, в том числе и видео; расширена поддержка IPv6.
Оборудование
Asterisk может работать как с аналоговыми линиями (FXO/FXS модули), так и цифровыми (ISDN, BRI и PRI — потоки Т1/E1). С помощью определённых компьютерных плат (наиболее известными производителями которых являются Digium, Sangoma, OpenVox, Rhino, AudioCodes) Asterisk можно подключить к высокопропускным линиям Т1/E1, которые позволяют работать параллельно с десятками и сотнями телефонных соединений. Полный список поддерживаемого оборудования для соединения с телефонной сетью общего пользования определяется поддержкой оборудования в модулях ядра, например:
- DAHDI, акроним «Digium Asterisk Hardware Device Interface» (ранее назывался Zaptel)[10], разрабатывается параллельно с Asterisk компанией Digium.
- mISDN[11], разрабатывается Карстеном Кайлом (англ. Karsten Keil) из команды SuSE и компанией Beronet.
- CAPI.
Протоколы
Поддерживаются следующие протоколы:
- SIP,
- H.323,
- IAX2,
- MGCP,
- Skinny/SCCP,
- XMPP (Google Talk),
- Unistim,
- Skype, через коммерческий канал[12].
Возможно транслировать текст и видеосигналы (например, использовать видеофон). Кроме того, реализована работа с другими компьютерными протоколами:
Поддержка широкого спектра оборудования и компьютерных протоколов позволяет организовывать огромное количество сценариев взаимодействия сетей, получения и обработки информации.
Программирование
Настройка и программирование производится с помощью нескольких механизмов:
- диалплан, который пишется на специальном языке. Доступна как старая версия, так и новая — AEL, а также на языке Lua.
- AGI.
- AMI.
- Конфигурация из баз данных.
Расширение выполняемых функций также возможно путём написания на языке Си нового модуля, что возможно благодаря подробной _Doxygen_-документации.
Для работы с Asterisk создано множество графических интерфейсов[источник не указан 272 дня].
Специализированные дистрибутивы
Для удобства инсталляции и использования существуют несколько готовых дистрибутивов, содержащих операционную систему, скомпилированый Астериск, необходимые модули и стандартную конфигурацию.
- AsteriskNow — дистрибутив от компании Digium включает в себя 2 варианта веб-интерфейса на выбор: Asterisk GUI и FreePBX[13].
- AstLinux[14].
- AstPbx — русский дистрибутив с богатым преднастроенным функционалом с упором на
.conf
-файлы[15]. - Elastix — дистрибутив от компании PaloSanto Solutions OpenSource реализация идеологии унифицированных коммуникаций с локализованным WEB-интерфейсом.
- FreePBX[16] — веб-интерфейс для конфигурации Asterisk.
- PBX in a Flash[17].
- PoundKey[18].
- Starfish PBX[19] — не обновлялся с 2009 года.
- Switchvox[20] — продукт компании Digium.
- Thirdlane PBX[21].
- Trixbox[22], бывший Asterisk@Home[23], основан на CentOS.
- VirtualPBX — решение для организации хостинга IVR и виртуальной АТС, с богатым набором функций voice 2.0[24].
См. также
Ссылки
- Сайт разработчиков Asterisk (англ.)
- Книга по Asterisk (англ.), публикуемая под лицензией CC-BY-NC-ND;
- Другие сайты об Asterisk в Open Directory Project
Примечания
- ↑ История создания даётся по вступлению в книге Asterisk™: The Future of Telephony, Second Edition by Jim Van Meggelen, Leif Madsen, and Jared Smith ISBN 978-0-596-51048-0 PDF
- ↑ Asterisk 1.0 released. TMCnet (September 23, 2004). Архивировано из первоисточника 2 июня 2012. Проверено 26 марта 2009.
- ↑ Keating, Tom Asterisk 1.2 released. TMCnet (November 16, 2005). Архивировано из первоисточника 2 июня 2012. Проверено 26 марта 2009.
- ↑ Asterisk 1.4.0 released. Asterisk.org (December 20, 2006). Архивировано из первоисточника 2 июня 2012. Проверено 26 марта 2009.
- ↑ Asterisk 1.6.0 released. Asterisk.org (October 2, 2008). Архивировано из первоисточника 2 июня 2012. Проверено 26 марта 2009.
- ↑ Asterisk 1.8.0 Now Available!. Asterisk.org (October 21, 2010). Архивировано из первоисточника 2 июня 2012. Проверено 24 октября 2010. (недоступная ссылка)
- ↑ Asterisk 10.0.0 Is Released!. Asterisk.org (December 15, 2011). Архивировано из первоисточника 2 июня 2012. Проверено 26 декабря 2011. (недоступная ссылка)
- ↑ Asterisk 11.0.0 Now Available!
- ↑ Разработка Asterisk 11: Поддержка WebRTC
- ↑ «Zaptel project being renamed to DAHDI»
- ↑ mISDN
- ↑ Chanskype
- ↑ AsteriskNow
- ↑ AstLinux
- ↑ AstPbx. Более не поддерживается.
- ↑ FreePBX
- ↑ PBX in a Flash
- ↑ PoundKey
- ↑ Starfish PBX
- ↑ Switchvox
- ↑ Thirdlane PBX
- ↑ Trixbox
- ↑ Asterisk@Home
- ↑ VirtualPbx
Программное обеспечение для IP-телефонии | |
---|---|
Протоколы | H.323 • IAX • ooVoo • SIP • Skype |
Клиентское ПО | 3CX Phone • Ekiga • Empathy • Jitsi • Linphone • Mail.Ru Агент • NetCall • Sippoint Mini |
Серверное ПО | Asterisk • CallWeaver • CommuniGate Pro • Российский телефонный узел |
Веб-сервисы | Sipnet |