Asterisk
- Это статья о компьютерной телефонии, см. также Звёздочка (типографика), Астерикс, Астериск (значения).
| Asterisk | |
| Тип | |
|---|---|
| Разработчик |
Digium, сообщество |
| Написана на | |
| Операционная система | |
| Последняя версия |
10.0.0 (15 декабря 2011) |
| Лицензия |
GNU GPL, Открытое лицензионное соглашение |
| Сайт | |
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
- и др.
[править] Протоколы
Поддерживаются следующие протоколы:
- SIP,
- H.323,
- IAX2,
- MGCP,
- Skinny/SCCP,
- XMPP (Google Talk),
- UNIStim,
- Skype через коммерческий канал[5].
Возможно транслировать текст и видеосигналы (например, использовать видеофон). Кроме того, реализована работа с другими компьютерными протоколами:
Поддержка широкого спектра оборудования и компьютерных протоколов позволяет организовывать огромное количество сценариев взаимодействия сетей, получения и обработки информации.
[править] Программирование
Настройка и программирование производится с помощью нескольких механизмов:
- диалплан, который пишется на специальном языке. Доступна как старая версия, так и новая — 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
[править] Специализированные дистрибутивы
Для удобства инсталляции и использования существуют несколько готовых дистрибутивов, содержащих операционную систему, скомпилированый Астериск, необходимые модули и стандартную конфигурацию.
- AsteriskNow — дистрибутив от компании Digium включает в себя 2 варианта web-интерфейса на выбор Asterisk GUI и FreePBX[6].
- AstLinux[7].
- AstPbx — русский дистрибутив с богатым преднастроенным функционалом с упором на .conf-файлы[8].
- FreePBX[9] — веб-интерфейс для конфигурации Asterisk.
- PBX in a Flash[10].
- PoundKey[11].
- Switchvox[12] — продукт компании Digium.
- Thirdlane PBX[13].
- Trixbox[14], бывший Asterisk@Home[15].
- Elastix[16] — дистрибутив от компании PaloSanto Solutions.
- VoIPonCD[17] — не обновлялся с 2008 года.
- Starfish PBX[18] — не обновлялся с 2009 года.
[править] См. также
[править] Ссылки
- Что такое Asterisk в зоне .ru
- Сайт разработчиков Asterisk (англ.)
- Портал поддержки пользователей Asterisk
- Платформа для Asterisk сообщества по созданию знаний и для разработки
- Форум пользователей и разработчиков IP PBX Asterisk на русском языке
- Другие сайты об Asterisk в Open Directory Project
- Динамика развития Asterisk на Ohloh (англ.)
[править] Примечания
- ↑ История создания даётся по вступлению в книге Asterisk™: The Future of Telephony, Second Edition by Jim Van Meggelen, Leif Madsen, and Jared Smith ISBN 978-0-596-51048-0 PDF
- ↑ Zaptel project being renamed to DAHDI
- ↑ mISDN
- ↑ Beronet
- ↑ Chanskype
- ↑ AsteriskNow
- ↑ AstLinux
- ↑ AstPbx. Более не поддерживается.
- ↑ FreePBX
- ↑ PBX in a Flash
- ↑ PoundKey
- ↑ Switchvox
- ↑ Thirdlane PBX
- ↑ Trixbox
- ↑ Asterisk@Home
- ↑ Elastix
- ↑ VoIPonCD
- ↑ Starfish PBX
