Asterisk

Для IP-телефонии критичны задержки пакетов в сети, хотя технология обладает некоей толерантностью (устойчивостью) к потерям отдельных пакетов. Так, потеря до 5 % пакетов не приводит к ухудшению разборчивости речи. Максимальное отклонение между последовательной передачей пакетов в сети Интернет не должны превышать 50 мс. Максимальный процент потерь при передачи пакетов в сети Интернет – не более 3%.

Причины задержек в передаче голосовых данных по сети IP в большой степени связаны с особенностями транспорта пакетов. Протокол TCP обеспечивает контроль доставки пакетов, однако достаточно медленный и потому не используется для передачи голоса. UDP быстро отправляет пакеты, однако восстановление потерянных данных не гарантируется, что приводит к потерянным частям разговора при восстановлении (обратном преобразовании) звука. Немалые проблемы приносит джиттер (отклонения в периоде поступления-приёмки пакетов), появляющийся при передаче через большое число узлов в нагруженной IP-сети. Недостаточно высокая пропускная способность сети (например при одновременной нагрузке несколькими пользователями), серьёзно влияет не только на задержки (то есть рост джиттера), но и приводит к большим потерям пакетов.

Между конечными точками пользователей и серверами IP-телефонии, а также между серверами IP-телефонии и оборудованием оператора связи (поставщика VoIP) программных или аппаратных устройств, канал должен отвечать описанным выше требованиям.

Проверить пропускную способность каналов можно с помощью простой утилиты iperf-2.0.5. Предположим, что мы хотим гарантировать 10 одновременных разговоров с использованием G.711 кодека. Рекомендуемое требование к каналу составляет 1 Мбит/с.

На сервере запускаем iperf с параметрами (ожидать на стандартном порте 5001 входящие UDP запросы):
iperf -u -s

На клиенте запускаем тестирование UDP c длиной 160 байт со скоростью 1 Мбит/с в течение 180 секунд на сервер 10.10.10.119:
iperf -u -c 10.10.10.119 -l 160 -b 1M -t 180

Получаем результат:

Канал пригоден для 10 одновременных соединений.

Softswitch — Выпуск #04 от 15.09.2012

После перерыва в 3 недели я записал 4 выпуск!
Из новостей. Обновились: YATE, 3CX, Asterisk. Мысли о безопасности программных IP АТС.
Практика отправки SMS, FAX и как пропустить 30 звонков через канал в 0,5 Mbps
Встречаем новый кодек Opus. Когда уже наступит эра HD телефонии???
У нас есть первый победитель!
Жду Ваших вопросов!

Говорим мы сегодня о конференциях: ClueCon, ElastixWorld и AstriCon. Что новое мы увидим в Asterisk 11.0. А так же, много слов о вебе и телефонии: Websocket и WebRTC — будущие веб-телефонии!

Начиная с 4 выпуска у нас будут подарки за лучший вопрос в podcast! Детали в этом выпуске.

Второй подкаст! Я решил проводить недолгие (до 30 минут) подкасты, но, еженедельно. И в этот раз мы поговорим о незабудках, Terrasoft, МТТ, infratel, о видео колл-центре и о 1.2.0 🙂

Слушаем, задаем свои вопросы в комментариях или мне в twitter и ждем следующий выпуск!

Неоднократно приходись делать объединение офисной АТС на базе Asterisk с call-центром Oktell или просто интегрировать два номерных плана удаленных офисов на Oktell IP PBX и Asterisk. В общем, нет ничего сложного, посмотрим как это все работает на простом примере.

У нас есть 2 офиса: в одном прекрасно работает Oktell IP PBX (номерной план 1хх и 2хх), а в другом со своей задачей отлично справляется Asterisk (номерной план 3хх и 4хх). У каждой из АТС имеются свои городские номера, только еще на Asterisk установлен GSM-шлюз. Каждая из АТС имеет белый внешний адрес (или VPN между офисами). Задача сделать прозрачное объединение двух номерных планов, что бы сотрудник не задумываясь набирал номер, а так же дать возможность сотрудникам за Oktell звонить через GSM-шлюз. Рассмотрим как это решается.

На складе завалялась материнская плата с P4 и 512Мб оперативки, подключил старый IDE винчестер на 40Гб. По сети установил последнюю версию FreeBSD 8.2, из портов собрал: Asterisk 1.8 + chan_dongle. Подключил 10 3G модемов — все заработало отлично 🙂 Большой плюс по сравнению с аналогическим шлюзом под Linux — можно безопасно перезагружать! Вот такой SIP-GSM шлюз получился (надо еще корпус найти):

Мене завжди дивує вибір людей відносно телефонії! У той час, коли всі давно прагнуть впровадити у власний бізнес сучасні інформаційні рішення (комп’ютери чи програмне забезпечення), то в плані телефонії все залишається без змін! «У нас в старому офісі чудово працював панасонік, чому тут ми маємо щось змінювати???» І які аргументи не наводиш, все рівно чомусь вибирають панасонік. Вагомих аргументів нема — просто страх перед новим і невідомим!

Так ось, я знову потрапив у таку ситуацію. Стільки часу спілкувались, показував переваги IP PBX, можливості розширення, взаємодія з інформаційною системою та побудова довідкової служби для клієнтів (це була актуальна задача). Після тижню роздумів телефоную і чую: «Ми вже встановили у себе панасонік». Не розумію я тих людей! Обрали б Asterisk — я б зрозумів, а тут… Давайте просто поміркуємо:

Якщо вважати, що впровадження ІР АТС та панасоніка вартує однаково, то порахуємо вартість обладнання:

1. Панасонік KX-TEM824 початкова ємність 6 зовнішніх та 16 внутрішніх. Системний телефон для секретаря та 15 телефонів звичайних із дисплеєм. Потрібно ще сюди вкласти вартість монтування телефонної мережі. Загалом близько 12 000 грн.

2. Телекомунікаційна платформа Oktell IP PBX 6 зовнішніх та 16 внутрішніх. ІР телефон Т12 та Т18 для працівників (хоча можна обійтись й гарнітурами або USB телефоном). Комп’ютерна мережа вже побудована. Окремо візьмемо комп’ютер з ліцензійною Windows. Загалом близько 21 000 грн.

На перший погляд Ви скажете: та ж панасонік  дешевше!!! Так, але давайте порівняємо:

1. Панасонік. Максимальне розширення цієї моделі 8 зовнішніх та 24 внутрішніх лінії за умови придбання відповідних модулів. Хочете бачити CallerID — необхідно придбати додатковий модуль. Хочете мати можливість ввести внутрішній номер абонента — додатковий модуль DISA. Потрібна голосова пошта — додатковий модуль. Відносно більшого розширення, підключення віддалених офісів, запис розмов, IVR чи інтеграція з комп’ютерною системою — забудьте!

2. Oktell. Будь-яке розширення лише придбавши ліцензію на потрібну кількість зовнішніх чи внутрішніх ліній. В комплект вже включено: запис розмов, голосова пошта, конструктор будь-яких IVR, CallerID, інтеграція з будь-яким програмним забезпеченням, доступ до SQL баз, використання Email, SMS, ICQ чи Jabber, підключення інших офісів в єдиний номерний план,  статистика, організація черги викликів та багато іншого.

Звичайно, кожен сам приймає рішення… але поясніть мені: навіщо обирати те, що завтра потрібно буде думати як замінити?