Библиотека сайта rus-linux.net
Система Asterisk
Глава 1 из книги "Архитектура приложений с открытым исходным кодом", том 1.
Оригинал: Asterisk,
глава из книги "The Architecture of Open Source Applications" том 1.
Автор: Russell Bryant
Дата публикации: 2012 г.
Перевод: Н.Ромоданов
Дата перевода: август 2013 г.
Creative Commons. Перевод был сделан в соответствие с лицензией Creative Commons. С русским вариантом лицензии можно ознакомиться здесь.
Asterisk [1] является платформой с открытым исходным кодом, распространяемой по лицензии GPLv2, которая предназначена разработки приложений телефонии. Если кратко, то это серверное приложение, с помощью которого можно делать вызовы, можно принимать вызовы и можно осуществлять специальную обработку телефонных вызовов.
Проект был запущен Марком Спенсером (Mark Spencer) в 1999 году. У Марка была компания Linux Support Services (оказывающая услуги по поддержке Линукс) и ему нужна была телефонная система, которая бы помогала вести его бизнес. У него не было достаточно денег на покупку готовой системы, поэтому он просто сделал свою собственную. По мере того, как росла популярность системы Asterisk, интересы компании Linux Support Services сместились в сторону проекта Asterisk и компания Linux Support Services была переименована в компанию Digium, Inc.
Название системы Asterisk пошло от названия символа «*» («звездочка», на английском языке - «asterisk»), который в системе Unix является универсальным символом. Целью проекта Asterisk было предоставить возможность делать все, что необходимо в телефонии. Продвигаясь к этой цели, система Asterisk теперь поддерживает длинный список технологий, применяемых для осуществления и приема телефонных вызовов. К ним относятся многие протоколы VoIP (Voice over IP - голос поверх IP), а также как аналоговые, так и цифровые подключения к традиционным телефонным сетям общего пользования PSTN (Public Switched Telephone Network). Одним из главных преимуществ системы Asterisk является ее способность осуществлять в системе или получать из системы вызовы различных типов.
Поскольку из системы Asterisk можно делать телефонные вызовы и их можно в системе принимать, есть также большое количество дополнительных возможностей, которые можно выбрать для обработки телефонных вызовов. Некоторые возможности, такие как голосовая почта, реализованы с помощью больших предварительно встроенных приложений общего назначения. Есть другие меньшие возможности, например, воспроизведение звуковых файлов, чтение клавиш с цифрами или распознавание речи, которые можно объединять друг с другом для создания собственных приложений голосовой обработки.
Продолжение статьи: Основные архитектурные концепции.