Описание проблемы

При создании звонка произошла ошибка 400, Conference creation failed: CALL mindCallId=10dbc15d-cf94-4196-b25a-c7a1d0af8706 to connection to the media server socket is too long
Сервер Управления и сервер Медиа имели белые IP адреса, были доступны из интернет, сертификаты SSL в порядке, но при попытке выполнить звонок возникала ошибка. Ошибка говорит о том, что при попытке создать звонок (создать конференцию), бэкенд не смог вовремя установить соединение с Медиа сервером.

Система выдала ошибку внутреннего соединения:

  • mindCallId — это внутренний идентификатор вызова;
  • "connection to the media server socket is too long" — соединение или ожидание ответа от Медиа сервера заняло слишком много времени и превысило лимит (timeout).
Пример отображения ошибки: Ошибка создания конференции. Не удалось начать звонок, проверьте доступность сервиса управления и попробуйте переподключиться. При создании звонка произошла ошибка 400, Conference creation failed: CALL mindCallId=10dbc15d-cf94-4196-b25a-c7a1d0af8706 to connection to the media server socket is too long.


Решение

1. Авторизуйтесь с повышением привилегий (su - или sudo -i) на сервере управления Р7 Команды и в Медиа сервер.

2. Выполните проверку доступности исходящих соединений.

Для примера можно выполнить следующие команды:

ping 77.88.8.8

ping ya.ru

3. Обратите внимание на корректность прохождения IP пакетов.

В нашем случае следующий вызов выполнялся корректно без задержек и потерь пакетов:

ping 77.88.8.8

Но вызов:

ping ya.ru

Выполнялся с задержками в 1-2 секунды.

Первый пакет был с задержкой 3 секунды, в результате команды ping потерь пакетов не было.

4. В таком случае можно предположить, что разрешение DNS имён проходит некорректно.

Убедитесь в корректности настройки DNS записей:

cat /etc/resolv/conf

nameserver 31.41.157.233
nameserver 8.8.8.8

Как видим в конфигурации имеется 2 записи.

Проверим корректность первого и второго сервера:

root@r7team:/home/user# nslookup ya.ru 31.41.157.233
;; connection timed out; no servers could be reached


root@r7team:/home/user# nslookup ya.ru 8.8.8.8
Server:         8.8.8.8
Address:        8.8.8.8#53

Non-authoritative answer:
Name:   ya.ru
Address: 5.255.255.242
Name:   ya.ru
Address: 77.88.44.242
Name:   ya.ru
Address: 77.88.55.242
Name:   ya.ru
Address: 2a02:6b8::2:242

Из вывода команды nslookup видим, что первая DNS Запись указанная в конфигурационном файле 31.41.157.233 является некорректной и данный IP-адрес не отвечает на DNS запросы, в результате этого возникают длительные задержки при разрешении имени Медиа сервера.

5. Изменить DNS сервер первой записи на корректный.

Рекомендации — использовать DNS серверы провайдеров РФ:

cat /etc/resolv/conf

nameserver 77.88.8.8
nameserver 77.88.8.1

6. Также можно внести записи в /etc/hosts для разрешение имен Сервера управления и Медиа сервера.

Была ли полезна статья?
Позвольте нам стать лучше