Предисловие
Введение
1. Революция в телефонии
VoIP: наведение мостов между традиционной и сетевой телефонией
Для широкомасштабных изменений необходима гибкая технология
Asterisk: офисная АТС, создаваемая хакерами
Asterisk: офисная АТС, создаваемая профессионалами
Сообщество разработчиков Asterisk
Экономическое обоснование
Об этой книге
2. Подготовка системы к установке Asterisk
Выбор серверного оборудования
Окружение
Оборудование для телефонии
Типы телефонов
Некоторые вопросы Linux
Заключение
3. Установка Asterisk
Какие нужны пакеты
Получение исходного кода
Окно выбора компонентов сборки
Компиляция Zaptel
Компиляция libpri
Компиляция Asterisk
Установка дополнительных голосовых сообщений
Распространенные проблемы компиляции
Быстрая загрузка Asterisk и Zaptel
Загрузка модулей Zaptel без использования сценариев
Загрузка libpri без использования сценария
Запуск Asterisk без использования сценариев
Папки, используемые Asterisk
AsteriskNOWTM
Заключение
4. Исходная конфигурация Asterisk
Что мне на самом деле нужно
Работа с конфигурационными файлами интерфейсов
Настройка диалплана для выполнения тестовых вызовов
Каналы FXO и FXS
Конфигурация канала FXO для соединения с PSTN
Конфигурация канала FXS для аналогового телефона
Конфигурация SIP-телефонов
Подключение к поставщику сервисов SIP
Соединение двух серверов Asterisk по протоколу SIP
Конфигурация программного телефона IAX
Подключение к поставщику сервисов IAX
Соединение двух серверов Asterisk по протоколу IAX
Использование шаблонов в конфигурационных файлах
Отладка
Заключение
5. Основы диаллана
Синтаксис диалплана
Простой диалплан
Создание интерактивного диалплана
Заключение
6. Дополнительные концепции диалплана
Выражения и работа с переменными
Функции диалплана
Выполнение переходов по условию
Голосовая почта
Макрос
Использование базы данных Asterisk (AstDB)
Полезные функции Asterisk
Заключение
7. Что такое телефония
Аналоговая телефония
Цифровая телефония
Цифровая коммутируемая телефонная сеть
Сети с коммутацией пакетов
Заключение
8. Протоколы для VoIP
Зачем нужны протоколы VoIP
Протоколы VoIP
Кодеки
Качество и класс предоставляемых услуг передачи данных
Эхо
Asterisk и VoIP
Безопасность VoIP
Заключение
9. Шлюзовой интерфейс Asterisk (AGI)
Основы обмена информацией с AGI
Написание сценариев AGI на Perl
Создание сценариев AGI на PHP
Написание сценариев AGI на Python
Отладка в AGI
Заключение
10. Интерфейс Asterisk Manager (AMI) и Adhearsion
Интерфейс Manager
Flash Operator Panel
Разработка в Asterisk с использованием Adhearsion
11. Инфраструктура Asterisk GUI
Зачем нужен GUI для Asterisk
Что такое GUI
Архитектура Asterisk GUI
Установка Asterisk GUI
Формирование Asterisk GUI
12. Интеграция с реляционной базой данных
Введение
Установка СУБД PostgreSQL
Установка и конфигурация ODBC
Использование архитектуры реального времени
Хранение записей параметров вызовов
Ощутим могущество func_odbc: система "горячих столов"
Реализация голосовой почты с использованием ODBC
Заключение
13. Управление системой Asterisk
Запись параметров вызовов
Работа с журналами регистрации
Выполнение Asterisk под учетной записью пользователя, не обладающего правами администратора
Настройка голосовых сообщений системы
Музыка во время ожидания
Заключение
14. Попурри
Festival
Файлы вызовов
DUNDi
Альтернативные методы хранения голосовой почты
Asterisk и Jabber (XMPP)
Заключение
15. Asterisk - будущее телефонии
Проблемы традиционной системы телефонной связи
Смена взглядов и понятий
Перспектива телефонии с открытым исходным кодом
Будущее Asterisk
A. Каналы VoIP
B. Справочник по приложениям
C. Справочник по AGI
D. Конфигурационные файлы
E. Функции диалплана Asterisk
F. Команды интерфейса Asterisk Manager
G. Пример func_odbc
Алфавитный указатель