Построение сети ip-телефонии в qnx › upload › iblock › ecc ›...

18
Построение сети IP-телефонии в QNX Козлов Павел Козлов Павел СВД Встраиваемые Системы СВД Встраиваемые Системы

Upload: others

Post on 09-Jun-2020

20 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Построение сети IP-телефонии в QNX › upload › iblock › ecc › qr2010_voip.pdfорганизацию сетей voip. Он обеспечивает:

Построение сети IP-телефонии в QNX

Козлов ПавелКозлов Павел

СВД Встраиваемые СистемыСВД Встраиваемые Системы

Page 2: Построение сети IP-телефонии в QNX › upload › iblock › ecc › qr2010_voip.pdfорганизацию сетей voip. Он обеспечивает:

Обзор доклада

• Телефония по IP сетям.• Asterisk IP-PBX – свободное решение

для компьютерной телефонии.• Получение Asterisk для QNX. Вопросы

сборки, настройки, запуска. • SIP телефон для QNX QPhone.

Page 3: Построение сети IP-телефонии в QNX › upload › iblock › ecc › qr2010_voip.pdfорганизацию сетей voip. Он обеспечивает:

IP-телефония. Уровни архитектуры.

IP-сетьIP-телефония –

голосовая связь между абонентами на основе коммутации пакетов, передаваемых по IP сетям.

Базовая сеть с

маршрутизацией IP

Открытая архитектура

управления обслуживанием

вызовов

RTP/SRTP

UDP

IP

H.323 SIP MGCP/

MEGANO

Page 4: Построение сети IP-телефонии в QNX › upload › iblock › ecc › qr2010_voip.pdfорганизацию сетей voip. Он обеспечивает:

Построение VoIP сети на основе H.323

Основные устройства сети H.323: • терминал (Terminal )• шлюз (Gateway )• контроллер зоны (Gatekeeper )• устройство управления

конференциями(MCU )

IP-сеть

ТФоП

H.323

Page 5: Построение сети IP-телефонии в QNX › upload › iblock › ecc › qr2010_voip.pdfорганизацию сетей voip. Он обеспечивает:

Построение VoIP сети на основе H.323

Основным недостатком стандарта H.323 является сложность реализации:• множество протоколов (RAS, H.225, H.245);• множество запросов для установки соединения;• двоичное представление сообщений (ANS.1).

H.323 зарекомендовавший себя стандарт на организацию сетей VoIP. Он обеспечивает: • хорошую масштабируемость сети;• широкий набор услуг VoIP;• связь между разными сетями (VoIP ТФоП).

Page 6: Построение сети IP-телефонии в QNX › upload › iblock › ecc › qr2010_voip.pdfорганизацию сетей voip. Он обеспечивает:

Построение VoIP сети на базе протокола SIP

SIP отвечает за установку, разъединение соединения, а также за любые изменения происходящие во время соединения.

SIP серверSIP сервер

Сети на основе SIP не уступают H.323 по набору услуг VoIP и масштабируемости, но при этом лишены сложности H.323.

Page 7: Построение сети IP-телефонии в QNX › upload › iblock › ecc › qr2010_voip.pdfорганизацию сетей voip. Он обеспечивает:

Сильные стороны VoIP

Сильные стороны VoIP:• возможность передавать более одного телефонного

звонка;• простота реализации и расширяемость

дополнительных функций (конференция, переадресация звонка, удержание звонка, определение номера);

• простота реализации защищенного соединения по средствам протокола SRTP и шифрования данных;

• разнообразие передаваемых данных (голос, видео-звонок, обмен текстовыми сообщениями);

• независимость от местоположения;

Page 8: Построение сети IP-телефонии в QNX › upload › iblock › ecc › qr2010_voip.pdfорганизацию сетей voip. Он обеспечивает:

Слабые стороны VoIP

Главная проблема технологии VoIP – сильная зависимость от характеристик IP сети.

Характеристики сети с точки зрения VoIP:• Задержка (величина не постоянная, сильно зависит

от загруженности сети);• Джиттер (разброс задержки прихода речевых

пакетов)• Потеря пакетов (IP-сеть не дает гарантий надежной

доставки пакетов до адресата)

Page 9: Построение сети IP-телефонии в QNX › upload › iblock › ecc › qr2010_voip.pdfорганизацию сетей voip. Он обеспечивает:

Asterisk IP-PBX

Asterisk IP-PBX – проект с открытым

исходным кодом компании Digium,

распространяемый по открытой лицензии

GNU GPL.

Asterisk – программная АТС, поддерживающая множество

протоколов VoIP (H323, SIP, MGCP, IAX и др.) и позволяющая

организовывать соединение между традиционными системами

телефонии (ТФоП, E1) и VoIP сетями.

IP-сетьТФоП

H323: Гейткипер, MCU, Шлюз

SIP: SIP-сервер, Шлюз

Page 10: Построение сети IP-телефонии в QNX › upload › iblock › ecc › qr2010_voip.pdfорганизацию сетей voip. Он обеспечивает:

Архитектура Asterisk IP PBX

Ядро Asterisk

• Обслуживание соединений• Загрузка модулей• Транскодирование• Распределение ресурсов

Модулисоединения

Модулиприложений

Модули кодеков

Модулиформатов

Zaptel

/dev/zap

chan_zap.so

Драйвер аппаратуры

Page 11: Построение сети IP-телефонии в QNX › upload › iblock › ecc › qr2010_voip.pdfорганизацию сетей voip. Он обеспечивает:

Asterisk в QNX

Способы получения Asterisk для QNX:

• Foundry27. Project Bazaar. Подготовленные для сборки в QNX исходные коды Asterisk 1.4.2.

• Foundry27. Project Pkgsrc. Сборка Asterisk 1.6.1, используя каркас pkgsrc.

• Самостоятельное портирование Asterisk в QNX.

Page 12: Построение сети IP-телефонии в QNX › upload › iblock › ecc › qr2010_voip.pdfорганизацию сетей voip. Он обеспечивает:

Базовая настройка Asterisk в QNX

Основные конфигурационные файлы Asterisk:

• asterisk.conf – позволяет настроить окружение asterisk;• modules.conf – позволяет явно указать модули, которые будут загружаться или не загружаться при запуска Asterisk;• extensions.conf – настройка “диалплана”;• sip.conf – настройка протокола SIP;

Page 13: Построение сети IP-телефонии в QNX › upload › iblock › ecc › qr2010_voip.pdfорганизацию сетей voip. Он обеспечивает:

Базовая настройка 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()

Page 14: Построение сети IP-телефонии в QNX › upload › iblock › ecc › qr2010_voip.pdfорганизацию сетей voip. Он обеспечивает:

Запуск Asterisk в QNX

Запуск Asterisk:#asterisk

Запуск Asterisk в режиме консоли управления:#asterisk –vvvvc

Запуск Asterisk c записью всей выводимой на консоль управления информацией в лог-файл:#asterisk –vvvvc | tee /tmp/asterisk.log

Подключиться к Asterisk и выполнить команду:#asterisk –rx “restart now”

Page 15: Построение сети IP-телефонии в QNX › upload › iblock › ecc › qr2010_voip.pdfорганизацию сетей voip. Он обеспечивает:

Программный 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

Page 16: Построение сети IP-телефонии в QNX › upload › iblock › ecc › qr2010_voip.pdfорганизацию сетей voip. Он обеспечивает:

Развитие QPhone

• Добавление дополнительных аудио кодеков speex, G721, G722.

• Добавление режима «прямой» связи 2-х программных SIP-телефонов QPhone (без промежуточной IP-PBX).

• Прием вызова по второй линии (удержание вызова, переключение между вызовами)

• Поддержка режима «Конференция»

Page 17: Построение сети IP-телефонии в QNX › upload › iblock › ecc › qr2010_voip.pdfорганизацию сетей voip. Он обеспечивает:

Сеть IP-телефонии на базе QNX

SIP серверSIP сервер

QPhone

X-LiteEkiga

EkigaTwinkle

QPhone

Page 18: Построение сети IP-телефонии в QNX › upload › iblock › ecc › qr2010_voip.pdfорганизацию сетей voip. Он обеспечивает:

Спасибо за внимание!

web: www.kpda.rue-mail: [email protected]

Центральный офис: Технический офис:196066, г. Санкт-Петербург, 191014, г. Санкт-Петербург,Московский проспект, д. 212 А ул. Госпитальная, д.3

тел.: (812) 373-41-17 тел.: (812) 578-02-45факс: (812) 373-19-07