Построение сети ip-телефонии в qnx › upload › iblock › ecc ›...
TRANSCRIPT
Построение сети IP-телефонии в QNX
Козлов ПавелКозлов Павел
СВД Встраиваемые СистемыСВД Встраиваемые Системы
Обзор доклада
• Телефония по IP сетям.• Asterisk IP-PBX – свободное решение
для компьютерной телефонии.• Получение Asterisk для QNX. Вопросы
сборки, настройки, запуска. • SIP телефон для QNX QPhone.
IP-телефония. Уровни архитектуры.
IP-сетьIP-телефония –
голосовая связь между абонентами на основе коммутации пакетов, передаваемых по IP сетям.
Базовая сеть с
маршрутизацией IP
Открытая архитектура
управления обслуживанием
вызовов
RTP/SRTP
UDP
IP
H.323 SIP MGCP/
MEGANO
Построение VoIP сети на основе H.323
Основные устройства сети H.323: • терминал (Terminal )• шлюз (Gateway )• контроллер зоны (Gatekeeper )• устройство управления
конференциями(MCU )
IP-сеть
ТФоП
H.323
Построение VoIP сети на основе H.323
Основным недостатком стандарта H.323 является сложность реализации:• множество протоколов (RAS, H.225, H.245);• множество запросов для установки соединения;• двоичное представление сообщений (ANS.1).
H.323 зарекомендовавший себя стандарт на организацию сетей VoIP. Он обеспечивает: • хорошую масштабируемость сети;• широкий набор услуг VoIP;• связь между разными сетями (VoIP ТФоП).
Построение VoIP сети на базе протокола SIP
SIP отвечает за установку, разъединение соединения, а также за любые изменения происходящие во время соединения.
SIP серверSIP сервер
Сети на основе SIP не уступают H.323 по набору услуг VoIP и масштабируемости, но при этом лишены сложности H.323.
Сильные стороны VoIP
Сильные стороны VoIP:• возможность передавать более одного телефонного
звонка;• простота реализации и расширяемость
дополнительных функций (конференция, переадресация звонка, удержание звонка, определение номера);
• простота реализации защищенного соединения по средствам протокола SRTP и шифрования данных;
• разнообразие передаваемых данных (голос, видео-звонок, обмен текстовыми сообщениями);
• независимость от местоположения;
Слабые стороны VoIP
Главная проблема технологии VoIP – сильная зависимость от характеристик IP сети.
Характеристики сети с точки зрения VoIP:• Задержка (величина не постоянная, сильно зависит
от загруженности сети);• Джиттер (разброс задержки прихода речевых
пакетов)• Потеря пакетов (IP-сеть не дает гарантий надежной
доставки пакетов до адресата)
Asterisk IP-PBX
Asterisk IP-PBX – проект с открытым
исходным кодом компании Digium,
распространяемый по открытой лицензии
GNU GPL.
Asterisk – программная АТС, поддерживающая множество
протоколов VoIP (H323, SIP, MGCP, IAX и др.) и позволяющая
организовывать соединение между традиционными системами
телефонии (ТФоП, E1) и VoIP сетями.
IP-сетьТФоП
H323: Гейткипер, MCU, Шлюз
SIP: SIP-сервер, Шлюз
Архитектура Asterisk IP PBX
Ядро Asterisk
• Обслуживание соединений• Загрузка модулей• Транскодирование• Распределение ресурсов
Модулисоединения
Модулиприложений
Модули кодеков
Модулиформатов
Zaptel
/dev/zap
chan_zap.so
Драйвер аппаратуры
Asterisk в QNX
Способы получения Asterisk для QNX:
• Foundry27. Project Bazaar. Подготовленные для сборки в QNX исходные коды Asterisk 1.4.2.
• Foundry27. Project Pkgsrc. Сборка Asterisk 1.6.1, используя каркас pkgsrc.
• Самостоятельное портирование Asterisk в QNX.
Базовая настройка Asterisk в QNX
Основные конфигурационные файлы Asterisk:
• asterisk.conf – позволяет настроить окружение asterisk;• modules.conf – позволяет явно указать модули, которые будут загружаться или не загружаться при запуска Asterisk;• extensions.conf – настройка “диалплана”;• sip.conf – настройка протокола SIP;
Базовая настройка Asterisk в QNX
Настройка диалплана (extensions.conf):Диалплан определяет набор номеров которые будет обслуживать Asterisk и последовательность действий, выполняемых при получениизапроса на обработку определенного номера.
Настройка протокола SIP (sip.conf):Определяет общие опции SIP протокола для Asterisk. Правила аутентификации и индивидуальные параметры протокола SIP для конечных точек.
exten => 1,1,Answer()exten => 1,n,Playback(demo-congrats)exten => 1,n,Hangup()
Запуск Asterisk в QNX
Запуск Asterisk:#asterisk
Запуск Asterisk в режиме консоли управления:#asterisk –vvvvc
Запуск Asterisk c записью всей выводимой на консоль управления информацией в лог-файл:#asterisk –vvvvc | tee /tmp/asterisk.log
Подключиться к Asterisk и выполнить команду:#asterisk –rx “restart now”
Программный SIP-телефон. QPhone
QPhone – программный SIP телефон для QNX 6 Neutrino / Изделие KПДА.14901-01
QPhone ориентирован на работу с сервером VoIP Asterisk IP-PBX
QPhone
qphone ph_qphone
console.so
qsa_sound.so
udp.so
sip.so g711u.sog711a.so
gsmenc.socodecs
Развитие QPhone
• Добавление дополнительных аудио кодеков speex, G721, G722.
• Добавление режима «прямой» связи 2-х программных SIP-телефонов QPhone (без промежуточной IP-PBX).
• Прием вызова по второй линии (удержание вызова, переключение между вызовами)
• Поддержка режима «Конференция»
Сеть IP-телефонии на базе QNX
SIP серверSIP сервер
QPhone
X-LiteEkiga
EkigaTwinkle
QPhone
Спасибо за внимание!
web: www.kpda.rue-mail: [email protected]
Центральный офис: Технический офис:196066, г. Санкт-Петербург, 191014, г. Санкт-Петербург,Московский проспект, д. 212 А ул. Госпитальная, д.3
тел.: (812) 373-41-17 тел.: (812) 578-02-45факс: (812) 373-19-07