IP-телефония на базе Asterisk
Введите свой номер телефона
и мы перезвоним вам
Решаем Ваши бизнес-задачи с помощью IT-технологий. Знаем, как сделать лучше, быстрее и дешевле. Наш опыт – на службе Вашего бизнеса.
База знаний Не все герои носят плащи. Сотни техических статей, написанных инженерами нашей компании. Делимся опытом и своими знаниями со всем сообществом.
Сотни функций и возможностей Asterisk помогут вывести коммуникации в Вашей компании на принципиально новый уровень. Технические ограничения – фантазия Заказчика.
IP-АТС Вы платите за систему, которая будет полностью соответствовать Вашим ожиданиям, требованиям и будет драйвером роста Вашего бизнеса
Идти в ногу со временем или оставаться на старых технологиях? Такой вопрос не стоит перед нашими клиентами. Решаем самые смелые задачи для Колл-Центров. Строим с нуля или работаем с существующими.
Поместите свой бизнес в эпицентр продаж. Интеграция IP-телефонии и CRM даст новый и мощный импульс Вашему Отделу Продаж и выведет компанию на три шага впереди конкурентов.
Подбираем для клиентов такие тарифы, которые ему редко получится найти на рынке самостоятельно. Работаем с 100+ операторов связи в интересах клиента.
Разработки, созданные нашей командой под запросы клиентов. Не отказывайтесь от инноваций. Мы поможем идти с ногу со временем.
Умные всю жизнь учатся, а остальные всегда все и так знают. Мы проводим обучение более 8 лет и выпустили более 1000 специалистов по Asterisk и Mikrotik. Проводим ежегодную конференцию Asterisk.
Купить наш опыт дешевле, чем набивать свои шишки. Мы реализовали более 800 проектов и накопили экспертизу для того, чтобы идеально выполнить Ваш проект.
Оборудование Правильный выбор оборудования позволяет сэкономить от 20 до 50% бюджета телефонии. Мы предельно внимательно подойдем к выбору «железа» в Ваш проект.
Наши цены доступны не только для Москвы, но и для регионов. А вложения в нашу экспертизу обычно окупаются за несколько месяцев.
О нас Работаем с 2011 года. Собрали отличную команду реальных фанатов своего дела. Подходим к работе с душой и ответственностью.
Понимание того, как работает звук «под капотом» — это база для любого, кто занимается телефонией. Мы каждый день используем Asterisk, настраиваем транки и записываем разговоры, но редко задумываемся, какой путь проходит голос от микрофона до жесткого диска. Эта цепочка превращений полна нюансов, и если в одном звене что-то идет не так, мы получаем «робота», задержки или эхо.
Все начинается с физики. Звук — это обычные колебания молекул воздуха. Они соударяются, передают энергию и создают волну. Чтобы эта волна попала в нашу систему, нужно устройство, которое её поймает — микрофон. Внутри микрофона есть мембрана. Когда звуковая волна давит на неё, мембрана колеблется, и эта механическая энергия превращается в электрический аналоговый сигнал.
На этом этапе мы получаем непрерывную волну напряжения. Если представить это на графике, это будет плавная линия, которая в точности повторяет человеческий голос. Наши деды работали именно с таким сигналом в старых аналоговых АТС. Но для современной IP-телефонии этот сигнал нужно оцифровать, превратить в набор нулей и единиц, чтобы его можно было передать по сети. И тут начинаются интересные вещи.
Чтобы засунуть аналоговый звук в компьютер, его нужно «нарезать» на кусочки. Этот процесс называется оцифровкой и состоит из двух этапов.
Первый этап — это дискретизация. Мы берем значения амплитуды сигнала через равные промежутки времени. Тут вступает в дело теорема Котельникова. Она говорит: чтобы звук потом можно было восстановить без искажений, мы должны брать отсчеты в два раза чаще, чем максимальная частота звука.
Второй этап — квантование. Каждому полученному отсчету нужно присвоить числовое значение. Это как сетка на графике: чем мельче ячейка, тем точнее мы опишем волну.
Внутри Asterisk почти всегда используется 16-битный формат со знаком (Signed Linear). Это позволяет системе спокойно складывать звуки (например, в конференциях) и обрабатывать их без потери качества. Если же на этом этапе возникают проблемы со слышимостью, часто требуется профессиональный аудит IP-ATC, чтобы понять, где именно теряются данные.
Когда звук оцифрован, его нужно передать. Передавать «сырые» 16-битные данные — это слишком жирно для сети, канал быстро забьется. Поэтому мы используем кодеки.
Кодек G.711 (знакомые всем alaw и ulaw) — это самый простой вариант. Он просто берет 16-битное значение и по хитрой логарифмической кривой сжимает его до 8 бит. Процессору почти не нужно думать, всё происходит мгновенно. Но он «съедает» 64 кбит/с полосы.
Современные кодеки вроде Opus или Speex работают иначе. Они не просто режут звук, а строят математическую модель человеческого голоса. Они «знают», как мы говорим, и передают только важные параметры. Это позволяет сжать поток в разы при сохранении отличного качества. Но за это мы платим нагрузкой на процессор сервера. Когда у вас сотни одновременных звонков в тяжелых кодеках, установка Asterisk должна выполняться на мощном железе, иначе система просто «ляжет» под нагрузкой.
Упакованный кодеком звук нарезается на порции, обычно по 20 миллисекунд. Это золотой стандарт: задержка еще не чувствуется, а служебная информация (заголовки пакетов) не занимает слишком много места. Эти кусочки вставляются в пакеты протокола RTP.
В каждом таком пакете есть три важные штуки:
Если сеть работает плохо, пакеты приходят вразнобой. Для этого в Asterisk есть джиттер-буфер. Это такая «накопительная емкость», которая придерживает первые пакеты, чтобы выдать их в плеер ровно и плавно, даже если сеть «лагает». Но буфер добавляет задержку. Чтобы минимизировать эти проблемы, критически важна правильные проектирование и настройка сети на уровне маршрутизаторов.
Что происходит, когда пакеты попали внутрь Asterisk? Он не просто перекидывает их с одного канала на другой. Если у абонентов разные кодеки (например, один на Opus, другой на G.711), включается транскодинг. Asterisk разжимает Opus до внутреннего формата Signed Linear, а потом сжимает его обратно в G.711.
Транскодинг — это всегда удар по ресурсам. Но есть и другой нюанс: любое преобразование теоретически портит сигнал. В случае с современными кодеками на слух это почти незаметно. Однако есть старая проблема: если перекодировать звук G.711 в G.711 много раз подряд (например, через сто транков), голос в итоге превратится в кашу и пропадет. В Asterisk для этого даже есть специальный «флаг» в настройках, использующий новый алгоритм кодирования, чтобы избежать такой деградации.
Для того чтобы всё это работало синхронно, Asterisk нужен таймер. В старых системах с этим были проблемы, но сейчас используется механизм timerfd от ядра Linux. Он дает очень высокую точность, позволяя системе четко «нарезать» кадры по 20 мс без перекосов.
Когда мы включаем запись, Asterisk фактически делает копию аудиопотока, который проходит через него.
Часто запись сохраняется в формате WAV. Это «сырой» формат, он не нагружает процессор при записи, но занимает много места. Конвертация в MP3 обычно происходит уже после завершения звонка, чтобы не нагружать сервер в процессе разговора. Кстати, если вам нужна качественная запись IVR для приветствия, лучше сразу готовить файлы в том формате, который использует ваша система (обычно это 8кГц, моно), чтобы избежать лишнего транскодинга при каждом проигрывании.
Самый страшный враг телефонии — это задержка. Она складывается из кусков:
Если общая задержка превышает 200 мс, люди начинают перебивать друг друга, возникает дискомфорт. Еще одна беда — эхо. Оно возникает, когда звук из динамика телефона собеседника попадает обратно в его микрофон. Вы слышите свой собственный голос с задержкой. Asterisk умеет бороться с этим с помощью модулей эхоподавления, которые буквально «вычитают» ваш голос из входящего потока. Чтобы эти механизмы работали идеально, на сетевом уровне должна быть настроена Приоритезация трафика QoS , иначе управляющие пакеты эхоподавителя могут приходить слишком поздно.
Анатомия звука — это не только про физику волн, но и про правильную математику и системное администрирование. Понимая, как звук дробится на пакеты, как работают кодеки и почему возникает эхо, вы сможете построить связь, которая не будет раздражать пользователей. Весь путь — от мембраны микрофона до записи на диске — должен быть прозрачным и контролируемым.
Если вы хотите разобраться во всех этих «галках» и настройках транскодинга на практике, лучший вариант — пройти профильные курсы по Asterisk. Это даст понимание того, как управлять медиа-потоками на профессиональном уровне и решать проблемы со звуком еще до того, как на них пожалуется клиент.
Билеты уже в продаже!
Я - Игорь Кондрашин, менеджер компании Voxlink. Хотите уточнить детали или готовы оставить заявку? Укажите номер телефона, я перезвоню в течение 3-х секунд.