IP-телефония на базе Asterisk
Введите свой номер телефона
и мы перезвоним вам
Решаем Ваши бизнес-задачи с помощью IT-технологий. Знаем, как сделать лучше, быстрее и дешевле. Наш опыт – на службе Вашего бизнеса.
База знаний Не все герои носят плащи. Сотни техических статей, написанных инженерами нашей компании. Делимся опытом и своими знаниями со всем сообществом.
Сотни функций и возможностей Asterisk помогут вывести коммуникации в Вашей компании на принципиально новый уровень. Технические ограничения – фантазия Заказчика.
IP-АТС Вы платите за систему, которая будет полностью соответствовать Вашим ожиданиям, требованиям и будет драйвером роста Вашего бизнеса
Идти в ногу со временем или оставаться на старых технологиях? Такой вопрос не стоит перед нашими клиентами. Решаем самые смелые задачи для Колл-Центров. Строим с нуля или работаем с существующими.
Поместите свой бизнес в эпицентр продаж. Интеграция IP-телефонии и CRM даст новый и мощный импульс Вашему Отделу Продаж и выведет компанию на три шага впереди конкурентов.
Подбираем для клиентов такие тарифы, которые ему редко получится найти на рынке самостоятельно. Работаем с 100+ операторов связи в интересах клиента.
Разработки, созданные нашей командой под запросы клиентов. Не отказывайтесь от инноваций. Мы поможем идти с ногу со временем.
Умные всю жизнь учатся, а остальные всегда все и так знают. Мы проводим обучение более 8 лет и выпустили более 1000 специалистов по Asterisk и Mikrotik. Проводим ежегодную конференцию Asterisk.
Купить наш опыт дешевле, чем набивать свои шишки. Мы реализовали более 800 проектов и накопили экспертизу для того, чтобы идеально выполнить Ваш проект.
Оборудование Правильный выбор оборудования позволяет сэкономить от 20 до 50% бюджета телефонии. Мы предельно внимательно подойдем к выбору «железа» в Ваш проект.
Наши цены доступны не только для Москвы, но и для регионов. А вложения в нашу экспертизу обычно окупаются за несколько месяцев.
О нас Работаем с 2011 года. Собрали отличную команду реальных фанатов своего дела. Подходим к работе с душой и ответственностью.
Мир видеоконференций сегодня кажется привычным и простым: нажал кнопку — и ты в эфире. Однако за этой простотой скрывается серьезная инженерная борьба двух подходов к передаче медиаданных. Если говорить на уровне понятийного аппарата, то любое решение для видеосвязи строится либо по принципу MCU (Multipoint Control Unit), либо по схеме SFU (Selective Forwarding Unit). Выбор между ними — это не просто технический нюанс, а фундаментальное решение, которое определяет, будет ли «взлетать» ваш сервер или «закипать» ноутбук пользователя.
Понимание этих основ критически важно для тех, кто планирует развивать свои системы коммуникаций. Несмотря на то что Asterisk исторически считался инструментом для голоса, его развитие в сторону WebRTC и видео заставляет погружаться в детали маршрутизации видеопотоков. Грамотная установка Asterisk сегодня требует понимания того, как именно система будет справляться с видео-трафиком, чтобы не превратить сервер в бесполезную «печку».
Технология MCU — это классика, пришедшая из мира «тяжелого» телекома. Представьте себе сервер, который работает как огромный видеоредактор в реальном времени. Каждый участник конференции отправляет на этот сервер один поток своего видео и аудио. Сервер принимает эти данные, расшифровывает их, расклеивает пакеты, меняет размер картинки и собирает из них общую мозаику — так называемую «сетку». Затем он заново кодирует этот результат в один поток и рассылает его всем участникам.
Основные характеристики работы MCU:
В open-source проектах полноценный MCU встречается редко именно из-за сложности реализации качественного микширования видео. Это дорого, сложно в разработке и требует специфического «железа». Чаще всего MCU используют там, где нужно объединить в одну сеть очень разношерстные устройства с разной пропускной способностью каналов.
SFU — это современный стандарт для WebRTC-решений и большинства популярных сервисов видеосвязи. Принцип работы здесь кардинально другой. Сервер перестал быть «микшером» и стал «интеллектуальным маршрутизатором». Когда участник отправляет свое видео, SFU-сервер не заглядывает внутрь видеопотока. Он просто берет эти пакеты и дублирует их всем остальным участникам, которые должны видеть этого спикера.
В этой схеме сервер почти не тратит ресурсы на обработку видео. Его задача — быстро и эффективно перекладывать пакетики из одного порта в другой. Однако вся тяжесть работы переносится на сторону пользователя. Теперь его браузер или приложение должны принимать не один, а сразу несколько видеопотоков (от каждого участника отдельно) и самостоятельно отрисовывать их на экране.
Почему SFU захватил мир:
Если вы хотите глубоко разобраться в том, как настраивать подобные системы и управлять медиа-трафиком, стоит обратить внимание на специализированные курсы по Asterisk, где эти темы разбираются на практике.
Часто можно услышать, что SFU — это легкая задача, ведь нужно «просто перекидывать пакеты». Но на практике это превращается в интенсивную задачу для клиентских устройств. Когда в конференции участвует 10–15 человек, ноутбук пользователя начинает активно шуметь вентиляторами. Это происходит потому, что декодирование 15 видеопотоков одновременно — это тяжелый труд для процессора.
Кроме того, возникает проблема сетевого канала. Если в MCU нагрузка на канал пользователя была константной (один поток), то в SFU она растет линейно с каждым новым участником. Если у вас 20 собеседников, и каждый шлет видео в хорошем качестве, ваш интернет-канал может просто не выдержать такой нагрузки.
Чтобы система не развалилась, SFU должен обладать «интеллектом». Он должен понимать, какую полосу пропускания имеет каждый конкретный участник в данную секунду. Если у кого-то из пользователей «просел» интернет, сервер обязан либо снизить битрейт пересылаемых ему потоков, либо вообще перестать отправлять видео от менее важных участников, оставив только звук и презентацию.
Ключевая задача любого хорошего ПО для конференций — это Bandwidth Estimation (оценка полосы пропускания). Без этого видеосвязь превращается в набор застывших кадров. Сервер должен постоянно отвечать на вопрос: «Сколько данных я могу впихнуть в этот канал прямо сейчас, чтобы ничего не сломалось?».
В протоколе RTP для этих целей используется обратная связь через RTCP-пакеты. Существует три основных подхода к этой задаче:
Для защиты таких систем от внешних угроз и обеспечения их стабильности крайне важна правильная защита IP-ATC, так как открытые порты для видео — это всегда дополнительный риск.
Asterisk прошел долгий путь в работе с видео. В нем реализован модуль ConfBridge, который поддерживает режим SFU. Разработчики сознательно выбрали путь SFU, так как создание полноценного MCU-движка внутри Asterisk потребовало бы переписать значительную часть ядра и привело бы к колоссальным затратам ресурсов.
В текущей реализации Asterisk умеет работать с REMB. В коде RTP-движка можно найти механизмы, которые позволяют системе принимать сообщения о желаемом битрейте и транслировать их отправителю. Это позволяет Asterisk не просто «кидать пакеты», а участвовать в управлении качеством связи.
Особенности работы Asterisk с видео:
Однако стоит помнить, что видеосвязь — это всегда высокая нагрузка на сеть. Для стабильной работы может потребоваться приоритезация трафика QoS, чтобы пакеты видео и голоса не стояли в одной очереди с обычным скачиванием файлов.
При эксплуатации SFU на базе Asterisk часто возникают вопросы по поводу эхоподавления. Важно понимать, что в видеоконференциях (в отличие от обычных звонков) эхо обычно давится на стороне клиента. Если сервер начнет пытаться анализировать пакеты и вырезать эхо в режиме SFU, это убьет всю производительность, так как придется декодировать потоки. Пытаться «давить эхо» на сервере в SFU-режиме — это путь к потере пакетов и огромным задержкам.
Еще один нюанс — работа в сетях со сложной топологией. Если у вас есть участники за NAT или в закрытых корпоративных сетях, вам неизбежно придется столкнуться с настройкой STUN/TURN серверов. Без них WebRTC-соединение в SFU-режиме часто просто не может установиться.
Если ваша система начинает вести себя странно — видео пропадает или звук идет рывками — возможно, дело не в самом софте, а в сетевых атаках или неправильной конфигурации безопасности. В таких случаях помогает профессиональный аудит IP-ATC, который поможет выявить реальные причины деградации качества.
Подводя черту под этим техническим экскурсом, можно выделить несколько ключевых выводов:
Главное в видеоконференциях — это баланс. Баланс между нагрузкой на процессор и качеством картинки, между задержками и стабильностью. Понимая, как пакеты бегают между MCU и SFU, вы сможете построить систему, которая будет работать стабильно, а не просто «картинку показывать».
Билеты уже в продаже!
Я - Игорь Кондрашин, менеджер компании Voxlink. Хотите уточнить детали или готовы оставить заявку? Укажите номер телефона, я перезвоню в течение 3-х секунд.