Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Обычно настройка Jitter необходима в том случае, если есть значительные проблемы с передачей RTP трафика. Голос собеседника запаздывает, пропадает, не слышно.
Лучше всего искать первопричину, анализировать дамп звонка на АТС / на роутере / на вышестоящем маршрутизаторе. Сравнивать и смотреть где jitter растет.
Есть вот такая статья по проблемам со звуком.
Но есть ряд случаев, когда нет возможности повлиять на качество канала связи. В этом случае, если задержка аудио потока будет слишком большой, то asterisk будет отбрасывать «опоздавшие» пакеты. Эту проблему может решить увеличение значения Jitter.
В MikoPBX настраивать jitter можно только через кастомизацию системных файлов:
modules.conf - добавить:
extensions.conf - для провайдера можно добавить custom контексты:
Для внутренних (исходящих):
Для внутренних (входящих):
Для входящих:
Для исходящих :
Обязательное требование: необходим доступ в интернет! ПК где запускается MikoPBX должен имеет доступ к следующим адресам: lic.miko.ru:443 lm.miko.ru:443
Убедитесь, что наши ресурсы включены в список доверенных в антивирусе / брандмауэре или прочем софте.
Если Вы испытываете проблемы при подключении MikoPBX, и в логах отображаются ошибки, связанные с лицензированием SaaS, то Вам необходимо выполнить следующие проверки:
Если Вы используете Прокси сервер, то отключите проксирование запросов на lic.miko.ru:443 и lm.miko.ru:443 по https протоколу.
Проверьте, открывается ли у Вас сайт https://lm.miko.ru или https://lic.miko.ru/.
Подключитесь к АТС с помощью SSH-клиента по инструкции.
Выполните команды:
Выполните команды:
Выполните команды:
Выполните команду:
Результат выполнения выше описанных проверок пришлите нам через форму обратной связи.
Sngrep — это консольная утилита для захвата и анализа SIP-трафика. Она позволяет визуализировать SIP-сессии, фильтровать их и отслеживать проблемы в голосовых соединениях.
Используйте это приложение для анализа логов и их отправки в техническую поддержку.
Для начала работы с приложением используйте Подключение к АТС с помощью SSH-клиента.
Для запуска приложения используйте команду:
Если используется несколько сетевых интерфейсов, то при запуске приложения следует уточнить ID интерфейса:
Ключ -r позволяет захватить звуковой трафик.
Список интерфейсов можно посмотреть в выводе команды:
Пример внешнего вида sngrep:
В окне приложения отображается список всех SIP диалогов:
Стрелками ⇑ и ⇓ можно перемещаться между диалогами.
Нажмите Enter Для просмотра детальной информации по диалогу
В детальной информации можно просматривать конкретные SIP пакеты выбирая нужный ⇑ и ⇓
Нажмите Enter Для просмотра содержимого SIP пакета
Нажмите ESC для возврата к предыдущему окну
Используйте клавишу «Пробел» для выбора нескольких SIP диалогов и нажмите Enter для их просмотра в одном окне
В детальной информации используйте клавишу «Пробел» для двух SIP пакетов и их сравнения
Выделите клавишей «Пробел» интересующий вас SIP диалог «Call»
Нажмите F2 для вызова диалога сохранения дампа в файл:
Стрелками ⇑ и ⇓ перемещайтесь между полями формы ввода
Заполните путь и имя файла
Выберите действие сохранить и нажмите ENTER
Скачайте файл используя Подключение к АТС с помощью WinSCP
Нажмите F7 для вызова диалога фильтра:
Стрелками ⇑ и ⇓ перемещайтесь между полями формы ввода
Клавишей «Пробел» выберите SIP методы для анализа
Выберите действие «Filter» и нажмите ENTER
При разработке MikoPBX, мы стараемся реализовать ту или иную функцию максимально просто, чтобы даже новичок мог быстро начать работу.
Но некоторые вещи неподготовленному пользователю могут существенно усложнить жизнь.
Одна из проблем - плохое качество связи, односторонняя слышимость. Попробую описать в этой статье подход к анализу проблем со звуком.
Пожалуй это первое, что следует проверить. К MikoPBX возможно подключить самые различные SIP / IAX устройства (endpoints):
Аппаратный SIP телефон
Аналоговый телефон (через SIP шлюз)
Учетную запись провайдера, в качестве "endpoint" тут может выступать как реальная "железка", так и приложение (тот же asterisk)
Устройства, при попытке установить "договориться" о диалоге обмениваются информацией о поддерживаемых кодеках (формате медиа данных), это может быть gsm / ulaw / alaw и так далее.
Если устройства не найдут общий кодек, то вызов скорее всего прервется. В логе отобразиться ошибка, что совместимый кодек не найден.
В MikoPBX кодеки настраиваются в разделе "Общие настройки" - "Аудио/Видео Кодеки" (см. wiki). Наиболее распространенный кодек в РФ alaw. При работе с webRTC следует разрешить кодек opus.
Некорректно настроенное сетевое окружение - наиболее распространенная проблема.
На предприятии имеется несколько локальных подсетей:
172.16.32.0/24 - Офис
172.16.33.0/24 - VPN
172.16.34.0/24 - Прочее
Есть внешний IP адрес 109.61.231.230. Сотрудники должны подключаться к АТС из подсетей:
Офис
VPN
Просто из интернет (LTE), для мобильных сотрудников
Для подключения внешних сотрудников необходимо:
Публичный, статический IP адрес - приобретается у поставщика услуг связи интернет
В настройках сетевого интерфейса следует прописать внешний адрес АТС (см. wiki)
Сопоставить на маршрутизаторе внешние порты SIP и RTP (см. wiki) с соответствующими портам на АТС (один к одному). К примеру если на АТС порт SIP=5060 и RTP=с 10000 по 10000, то и на маршрутизаторе следует открывать лучше эти порты.
Включить на АТС firewall (см. wiki)
Настроить на АТС сетевой экран (см. wiki)
В сетевом экране следует описать все локальные подсети. Обязательно установите для таких подсетей флаг "Это локальная подсеть или VPN...". Если флаг не будет установлен, то АТС будет работать с данной подсеть как с внешней, в SIP сообщениях будет сообщаться внешний адрес АТС, а не внутренний, что повлечет за собой проблемы со звуком.
В версиях АТС 2021.4.1+ появилась возможность прописать stun сервер, он необходим для корректного определения внешнего адреса, и на моей практике, пригодился для корректной работы webRTC клиента:
Симптомы некорректной настройки:
Односторонняя слышимость
Нет звука в обе стороны
Не возможно совершать звонки
Не завершается вызов
"SIP ALG" - Это средство преодоление NAT, функция с подобным названием есть в большинстве современных роутерах.
Фактически, когда роутер получает SIP пакет с INVITE он сам подменит ip адрес в пакете, что может привести к проблемам со связью.
Если нет понимания как корректно настроить - отключите SIP ALG на вашем маршрутизаторе
Прочие проблемы
Есть ряд проблем которые сложно сходу обнаружить. На практике встречал следующее:
Рассыпался жесткий диск для хранения данных - как следствие, АТС не корректная работа станции, в частности проблемы с качеством связи
Не надежный канал связи интернет - перегнули сетевой провод (как ни странно встречается часто), перегрузили канал скачиванием файлов с torrent и прочее подобное
Прочие проблемы с железом
Вот пример анализа сетевого трафика по проблемному звонку:
На изображении видны "красно-желтые точки". Фактически, это "отброшенные пакеты", которые не будут воспроизведены клиенту. В данном случае при увеличении значения Jitter Buffer до 800, звук выравнивался, заикания пропадали.
При этом, клиент "получил" все пакеты, но из-за значительных задержек просто не стал их воспроизводить. Конкретно эта проблема заключалась в использовании системы виртуализации Proxmox, решилась переходом клиента на железный сервер.
При возникновении проблем с качеством связи проверьте настройки NAT
Убедитесь, что все устройства поддерживают выбранные кодеки
Снимите дамп трафика, и отправьте его провайдеру на анализ
Если ничего не помогает - обращайтесь к нам, присылайте дампы.
Wireshark — это программа для захвата и анализа сетевого трафика. Она предоставляет удобный графический интерфейс для просмотра и детального изучения пакетов, что помогает в диагностике и решении сетевых проблем.
Скачайте Wireshark по ссылке. Установка по умолчанию.
Запустите Wireshark. Левой кнопкой мыши выделите сеть, по которой будете анализировать трафик и нажмите на синий значок акулы.
Воспроизведите Вашу проблему, совершите тестовый звонок.
Для остановки нажмите на значок:
Скачайте установщик программы WinSCP с официального сайта по ссылке
Установите программу
В случае, если ранее вы подключались к MikoPBX по SSH соединению с помощью PuTTYб программа сразу предложит импортировать соединение
Если же подключения не было - нужно заполнять данные вручную
Имя хоста - IP адрес MikoPBX Порт - порт для подключения по SSH по умолчанию это 22 Имя пользователя - всегда нужно указывать root Пароль - SSH пароль от Вашей MikoPBX
Перед подключением вам необходимо разрешить авторизацию по паролю в веб-интерфейсе MikoPBX, а также задать пароль для подключения: для этого перейдите "Общие настройки" -> "SSH"
Для подключения нажмите "Войти"
После успешного подключения у вас откроется корневая папка MikoPBX
Бывают случаи, когда при телефонном звонке очень тихо слышно клиента и на телефонном аппарате / софтфоне нет возможности повысить уровень громкости. Опишем способ, который может помочь в решении проблемы:
Перейдите в раздел "Система" -> "Кастомизация системных файлов"
Откройте на редактирование modules.conf
Добавьте в конец файла
Сохраните изменения
Откройте на редактирование файл extensions.conf
Добавьте следующий код в конец файла:
Сохраните изменения.
Откройте на редактирование файл features.conf
Добавьте в конец файла следующий код:
Сохраните изменения.
Громкость по умолчанию станет выше, значение 5 вместо 0. При желании сотрудник может набрать #1 для увеличения громкости или #0 для уменьшения.
Скачайте программу для подключения по SSH. Это можно сделать на официальном сайте по ссылке
Запустите скаченную программу. У вас откроется главное меню.
Перейдите в раздел «Соединение» - «Данные»
«Имя пользователя для автовхода» укажите root
«Строка типа терминала» укажите xterm-256color
Перейдите в раздел «Кодировка»
«Кодировка» - укажите UTF-8
Установите флаг «Включить рисование линий VT100 даже в режиме UTF-8»
Перейдите в раздел «Сессия» - «Журнал». Тут можно настроить вывод в файл:
Перейдите в раздел "Сеанс"
9. Необходимые данные:
Имя хоста (или IP-адрес)- IP адрес АТС
Порт - порт для подключения по SSH по умолчанию 22
Введите имя сессии и сохраните ее настройки
В дальнейшем используйте действие «Загрузить» для использования сохраненной ранее сессии
Выполните действие «Соединиться» для подключения к АТС и введите пароль SSH
Перед подключением вам необходимо разрешить авторизацию по паролю в веб-интерфейсе MikoPBX, а так же задать пароль для подключения: для этого перейдите "Общие настройки" -> "SSH"
После ввода пароля SSH, у вас откроется меню АТС
Для открытия консоли перейдите в "[9] Console(Shell)"
tcpdump — это утилита в Linux для захвата и анализа сетевого трафика. Она позволяет в реальном времени отслеживать пакеты, проходящие через сетевой интерфейс, и сохранять их для дальнейшего анализа.
Подключитесь к вашей АТС по SSH (инструкция)
Выполните команду:
Воспроизведите Вашу ситуацию, выполните телефонный звонок. Далее нажмите в SSH консоли CTRL + С. Работа приложения tcpdump будет завершена.
Подключитесь к АТС с помощью WinSCP (инструкция)
Лог вызова /tmp/capturefilename.pcap отправляйте в техническую поддержку