С течением времени в мире OpenSource ПО появляется все больше и больше VoIP приложений, что очень и очень радует. Ещё 6 лет назад было сложно представить сегодняшнее развитие поддержки VoIP различными приложениями. Хотя стоит отметить, что за эти годы был получен неоценимый опыт и что-то просто не было понятно раньше. Сегодня речь пойдет о единственном в своем роде VoIP снифере, предназначенным для оценки и контроля качества VoIP связи — voipmonitor.org.

Конечно существует wireshark, его значение для VoIP администратора сложно переоценить, но он не предназначен для потоковой обработки вызовов. VoIPmonitor перехватывает вызовы в реальном времени и сохраняет статистику и дампы файлов в БД для последующего анализа.

автор igorg \\ теги: , , , , , , ,

Обратились ко мне с интересным вопросом — продемонстрировать возможность вызвать падение удаленного Asterisk отправкой RTP пакета определенного вида. Я люблю интересные вопросы, поэтому потратил некоторое время для изысканий, в которых самым интересным было — найти возможность модифицировать один из пакетов в libpcap дампе. Отправить RTP пакеты в сеть с помощью sipp уже задача простая и описанная.

Далее »

автор igorg \\ теги: , , , , ,

Уже который раз сталкиваюсь при установке UniMRCP с проблемами при наличии установленных в системе пакетов библиотеки libapr. Проблема заключается в том, что UniMRCP для своей работы использует чётко определенные версии библиотек, а в системе часто используются старые версии, в которых не содержатся необходимые функции. При этом если даже unimrcp собран с прямым указанием места расположения нужных версий библиотек, то при запуске возникнет проблема:

./unimrcpserver: symbol lookup error: /usr/local/unimrcp/lib/libunimrcpserver.so.0: undefined symbol: apr_pool_mutex_set
Удалить системные библиотеки не всегда возможно, так как они содержатся в зависимостях таких пакетов как apache2 и subversion. Путь решения — под катом.

Далее »

автор igorg \\ теги: , , , ,

Монитор АТСКомпания «Линия24» выпустила простое приложение для наблюдения за сервером с Asterisk PBX. Список отслеживаемых величин включает в себя:

  • Количествово звонков в Asterisk;
  • Общая загрузка системы (Load Average);
  • Общее использование RAM;
  • Корелляция кол-ва звонков и Load Average;
  • Использование RAM процессами Asterisk, MySQL и Apache;
  • Использование CPU процессами Asterisk, MySQL и Apache.

Далее »

автор igorg \\ теги: , , , , ,

ASRВсем известно, что Asterisk является очень гибкой программной телефонной платформой, на основе которой можно достаточно просто строить приложения, гибко адаптируемые под конкретные требования бизнеса. Например, простейшее IVR меню может быть построено за 20 минут, при этом наибольшее время потребуется для записи звуковых файлов для меню, подбор наилучшего варианта записи, подгонка фрагментов записи друг к другу (по интонации, громкости и пр.)

Представьте, что теперь не нужно записывать звуковые файлы, для использования в IVR системе. Диктор не может заболеть, потерять голос или уволиться, в конце концов. Подготовка и обновление фраз для IVR сводится к замене или изменению текста. Время, которое требуется для этой процедуры несоизмеримо меньше по сравнению с записью речевых сообщений диктором.

Этот факт позволит аутсорсинговым call-центрам вводить новые услуги (ветки меню для новых проектов) в кратчайшие сроки, что несомненно повышает эффективность call-центра в разы.

Далее »

автор igorg \\ теги: , , , , , , , ,

Недавно пришлось столкнуться с проблемой, возникающей, как свидетельствует Гугл в Debian и Centos. После обновления системы невозможно использовать MySQL через ODBC.  Проблема проявляется появлением подобного сообщения:

relocation error: /usr/lib/odbc/libmyodbc.so: symbol mysql_odbc_escape_string, version libmysqlclient_15 not defined in file libmysqlclient_r.so.15 with link time reference

Сообщение появляется при любой попытки обращения к ODBC, вызывает аварийное завершение приложения. В случае с астериском его можно увидеть только запустив приложение непосредственно из консоли, не используя режима демона. При падении core файл не создается.

Причина заключается в том, что при очередном обновлении системы устанавливается обновление для libmysqlclient, несовместимое с libmyodbc. Решением является удалить из системы пакет libmyodbc, поставляемый в дистрибутиве и скачать последнюю версию с сайта MySQL. распаковать и разместить в прежнем месте, либо исправить путь к драйверу в /etc/odbcinst.ini

автор igorg \\ теги: , ,

Во-первых, отмечу успешное выступление Максима Литницкого на событии LVEE'2009, прошедшего под Гродно в Белоруссии. Прочитать что это за событие можно и без меня, по ссылке. Прочитав отзывы, я пришел к выводу что тема Астериска и открытых коммуникационных платформ действительно заинтересовала участников. Скоро в сообщество вольются новые адепты.

Далее »

автор igorg \\ теги: , , , , ,

Выпущена новая версия программы, которая наверняка практически всем знакома. Каждый, кому приходилось хоть немного серьезно заниматься отладкой VoIP приложений и взаимодействия VoIP софта прибегал к её помощи.

Списки изменений доступны повсюду, но хочу отметить отдельно интересные изменения в области телефонии, связанные с этим приложением:

  • Как подтверждение важности анализа работы VoIP приложений в частности и телефонии в общем все задачи анализа, относящиеся к телефонии выделены в отдельное меню Telephony
  • Режим сравнения пакетов, должен быть очень полезен при анализе различий в работе различного VoIP оборудования
  • Среди огромного списка добавленных протоколов значатся такие как DECT, ZRTP, а так же большое количество относящихся к GSM протоколов

В деле испытать ещё не пришлось, но я уверен, что Wireshark как всегда не подведет

автор igorg \\ теги: , , ,

5.26 минуты. Именно такое время возможного простоя связи в год предполагают хваленые «5 девяток». Именно этот показатель приводят в пример, когда говорят об IP-телефонии. А если отключат свет? Уже-ж не будет пяти девяток. А если... А если...

А вот пример из жизни. У меня дома уже нет телефона 5-е сутки. Где-то какой-то экскаваторщик проводил работы и нашел кабель, авария серьезная. Понятно. Но я причем? Если говорите про пять девяток, придумайте и как обеспечить связь в таких случаях. У меня ещё и интернет через ADSL. А ещё и ТВ. В общем информационная изоляция.

А чтобы обеспечить 5 девяток моя телефонная линия должна теперь бесперебойно работать... Больше 1.500 лет. А если «Сибирьтелеком» сделает все ровно в нормативные сроки (15 суток), то и все 5.000.

PS. Теперь я понимаю прелесть беспроводных каналов связи. Хотя GPRS дорог и медлителен конечно.

автор igorg \\ теги: , , ,

Этим летом Asterisk примет участие в одной из самых масштабных Open Source инициатив, организуемой компанией Google. Об участии в Google Summer of Code 2009 объявил Russel Bryant в своем блоге.

Сейчас ведется сбор идей, которые могут лечь в основу летней работы студентов, а так же составляется список наблюдателей-консультанов, в число которых уже вошли Russell Bryant, Joshua Colp (кстати ранее работавший в рамках GSoC), Tilghman Leshe, Mark Michelson и Luigi Rizzo. Сейчас список некоторых идей выглядит следующим образом:

  • Разработка новых интерефейсов для взаимодействия с ядром астериска, проект под кодовым именем Pinemango
  • Выделение поддержки IMAP и ODBC в отдельные модули из голосовой почты, со взаимодействием через API
  • Улучшения работы консоли Астериска и системы сбора логов
  • Проект направленный на улучшение безопасности, защиты от атак

автор igorg \\ теги: , , , , ,