Tamkovich.com: Телеком/VoIP блог
Современные технологии: Asterisk, SIP, Kamailio, Linux, Cisco, Linksys
Asterisk -

Asterisk IP-PBX — свободное решение компьютерной телефонии от компании Digium, первоначально начатое Марком Спенсером. Приложение работает на операционных системах GNU/Linux, FreeBSD и Solaris. Имя проекта произошло от названия символа *, который в Unix и DOS операционных системах обозначает совпадение любой последовательности символов в именах файлов.
Asterisk, в комплексе с необходимым оборудованием, обладает всеми возможностями классической АТС, поддерживает множество VoIP протоколов и предоставляет функции голосовой почты, конференций, интерактивного голосового меню (IVR), центра обработки вызовов (постановка звонков в очередь и распределение их по агентам используя различные алгоритмы), запись CDR и прочие функции. Для создания собственной функциональности можно воспользоваться собственным языком Asterisk для написания диалплана, написав модуль на языке C, либо воспользовавшись AGI, который является гибким и универсальным интерфейсом для интеграции с внешними системами обработки данных, выполняемое через AGI может быть написано на любом языке программирования.
AGI: Failed to execute ‘/var/lib/asterisk/agi-bin/mu.agi’: Permission denied
23 октября, 2009 by Сергей Тамкович
Если, вы проверили права на скрипт, на директорию agi-bin, их владельца, а Asterisk, по непонятным причинам, отказывается запустить Ваш AGI скрипт возможно проблема в том, что ваша операционная система устарела. Обычно подобные ошибки выглядят вот так:
AddPac AP200D, SIP и Asterisk.
30 сентября, 2009 by Сергей Тамкович
Для связи с ТФОП лучше всего использовать цифровые шлюзы или провайдеров IP телефонии. К сожалению, эти опции не всегда доступны. С предоставлением номеров по IP Телефонии в России существуют определённые юридические трудности, а цифровые шлюзы для многих — непозволительная роскошь. Подавляющее большинство аналоговых (FXO) шлюзов — отвратительные поделки. Качество аналоговых телефонных линий в России так […]
Получение заголовков из SIP BYE
31 августа, 2009 by Сергей Тамкович
В конце сессии оборудование накапливает много полезной статистики. Многие вендоры передают эту статистику в виде заголовков BYE сообщения. Вот, например, заголовок P-RTP-Stat от Linksys, содержащий качественную статистику по звонку: P-RTP-Stat: PS=256,OS=40960,PR=244,OR=39040,\ PL=29920,JI=5,LA=0,DU=4,EN=G711a,DE=G711a Расшифровака: PS — пакетов отправлено, OS — октетов (байт) отправлено, PR — пакетов получено, OR — октетов (байт) получено, PL — пакетов потеряно, […]
Asterisk: SIP и безопасность
17 апреля, 2009 by Сергей Тамкович
В начале года проскочило несколько новостей о хакерской активности в области IP-телефонии. Деятельность хакеров, как правило, сводится к поиску публично доступных шлюзов/прокси серверов и подбору паролей. Лёгкость в установке и настройке Asterisk-a, привлекла большое количество низко квалифицированных IT-шников в сегмент IP-телефонии. Этим объясняются простые пароли для SIP логинов (или пароли, совпадающие с логином) и, соответственно, […]
Asterisk: возможность удаллённого обрушения в chan_sip
10 марта, 2009 by Сергей Тамкович
Сегодня было сообщено о довольно неприятной находке. В Asterisk найдена новая уязвимость. Источником опасности, на этот раз, оказался модуль chan_sip. Ошибка содержалась в алгоритме сравнения SIP URI — вызов sip_uri_cmp(). Данный алгоритм используется в случае, если у вас включён педантичный режим (pedantic=yes) — для обработки спиралей. Суть ошибки заключается в том, что, отправив подготовленный специальным […]
Оптимизация кодеков Asterisk с помощью CUDA
25 января, 2009 by Сергей Тамкович
CUDA — это архитектура параллельных вычислений общего назначения. CUDA позволяет разгрузить Центральный процессор, за счет выполнения части задач на Графических Процессорах nVidia (на сегодня продано более 100 миллионов CUDA-совместимых процессоров). Кроме того что бы задействовать GPU с видеокарты компьютера, можно установить себе одну или несколько плат Tesla C1060 (~1600$/шт). Данное устройство обладает внушительными характеристиками: 240 […]
Asterisk и текстовые сообщения: JABBER_RECEIVE
21 января, 2009 by Сергей Тамкович
Современные телекоммуникационные протоколы поддерживают не только передачу аудио данных — текстовыми сообщениями или видео звонками сегодня уже никого не удивить. Создатели протокола SIP вообще не стали привязываться к типу медиа данных передаваемых в установленном сеансе связи. Вот, например, цитата из RFC3261: 13.1 Overview When a user agent client desires to initiate a session (for example, […]
Как правильно расставлять фигурные скобки в Си
14 января, 2009 by Сергей Тамкович
Существует несколько нотаций, каждая из которых описывает, как и где писать фигурные скобки и писать ли их вообще. На каждую нотацию найдется большое количество любителей и немало ненавистников, готовых в любой момент затеять holy war. Так все таки, как же лучше записывать if и прочие выражения языка C, за которыми следуют операции или блоки операций? […]
Время и Asterisk
21 декабря, 2008 by Сергей Тамкович

Asterisk timers — очень важная подсистема. Наличие синхронизирующего сигнала — является ключевым требованием для реализации такого функционала как: микширование нескольких звуковых потоков, IAX2 уплотнение (trunking), подавление тишины, качественное проигрывание файлов и т.д. До недавнего времени Asterisk использовал модули DAHDI (Zaptel) для доступа к высокоточному таймеру. Для тех, у кого телефонных плат не было, предлагался модуль ztdummy. Однако данный модуль вызывал много нареканий. значально, ztdummy разрабатывался только для Linux, и имел проблемы с работоспособностью на других unix-like платформах. Начиная с версии 1.6.1 Asterisk переходит на использование нового API времени.
Asterisk: Исправлена проблема с rfc2833
12 декабря, 2008 by Сергей Тамкович
Начиная с версий 1.4.19.1 и 1.6.0 (т.е. более 7 месяцев). В астериске существовала проблема с передачей DTMF в режиме RFC2833. Как выяснилось, проблема заключалась в том, что астериск не увеличивал временные метки (timestamp) у RTP пакетов содержащих DTMF, а так же пытался передавать аудио данные, одновременно с RFC2833. В результате, DTMF последовательность 12345678# переданная с […]
