Не работает функционал звонков

Версия: LTS.469.6, сборка 740051 (74d87a5) от 18.10.2025 00:27:07
Платформа и медиасервер настроены так как описано в разделе Настройка Low-Code платформы для работы с медиасервером

После активации (greendata-core.mediaServer.enabled=true) в чатах появляется кнопка с телефонной трубкой. В логах медиасервера (lowcode-mediaserver-master) видны успешные incoming requests от Платформы.

При нажатии на кнопку вызова появляется окно вызова, в чате сообщение: "Вы начали звонок 17:30", всплывает ошибка Unexpected front error "Failed to construct 'WebSocket': An insecure WebSocket connection may not be initiated from a page loaded over HTTPS", https://pastebin.com/raw/MJmhDUA7

В логах медиасервера только успешные сообщения {"statusCode":200}
В логах Платформы ошибок/предупреждений нет

Нужна помощь

Комментарии

  • https://localhost/api/mobile/calls/initialize возвращает http200 и JSON:

    {
        "token": "ms-98041fa772a07a9d2800d1a233e791b8d449b579",
        "mediaServerUrl": "ws://192.168.23.24:5000",
        "roomInfo": {
            "chatId": 637,
            "callStartTime": "2025-10-21T14:49:17.728749Z",
            "appUrl": "https://localhost",
            "initiatorId": 677,
            "lang": "ru",
            "timeZone": "Africa/Addis_Ababa"
        }
    }
    
  • ws://192 изменили на wss://192, но появились новые ошибки 😐
    продолжим завтра

  • отредактировано 22 окт

    Как настроить распознавание речи?
    В разделе Подключение сервисов транскрибации и суммаризации описаны только параметры подключения к сервисам. А что это за сервисы? Можно ли использовать, например, локальный whisper для транскрибации?

    Как подключить ИИ ассистент? В разделе Подключение ИИ ассистента описаны только параметры. Вопрос тот же, что это за сервис?

  • Добрый день! Подготовим ответ и вернемся

  • На SaaS стендах транскрибация и суммаризация уже появились, АИ-ассистент скоро появится. Для реализации настроек сервисов транскрибации, суммаризации и АИ-ассистентов на on-premis стендов необходимо обратиться в отдел продаж: sales@greendata.ru

  • Платформа и медиасервер настроены так как описано в разделе Настройка Low-Code платформы для работы с медиасервером

    Это пока не удалось настроить

  • Добрый день! Подскажите, есть ли возможность направить логи платформы с неудачным вызовом?

  • Добрый день! Подскажите, есть ли возможность направить логи платформы с неудачным вызовом?

    Видел, что у вас появились обновления медиасервера
    На неделе попробуем обновиться, и посмотрим как оно

  • Хорошо, ожидаем ОС

  • отредактировано 29 окт

    Обновили медиасервер/медиарекордер
    Гриндата при попытке позвонить обращается к медиасерверу по HTTPS и запрос падает с ошибкой

    2025-10-29 13:54:49.496 ERROR 10 --- [XNIO-1 task-28] p.g.core.web.rest.RestErrorHandler       : 
    RUID:68231fba-0863-4e4b-935c-c0c20bc44eea, User:id_852837, Url:GET https://lowcode-local.ecocultura.ru/api/mobile/calls, 
    Exception raised
    org.springframework.web.client.ResourceAccessException: I/O error on GET request for "https://192.168.24.91:5000/rooms": 
    Unsupported or unrecognized SSL message; nested exception is javax.net.ssl.SSLException: 
    Unsupported or unrecognized SSL message
            at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:791)
    

    Ошибка понятна - медиасервер скорее всего отвечает HTTP-шным ответом, а гриндата ждёт, что будет HTTPS

    Медиасервер может "из коробки" работать с самоподписанным сертификатом? Что нужно сделать?
    Если медиасервер убрать за nginx, нужно ли на что-то обратить внимание?

    Если медиасервер будет в интернете, как ограничить к нему доступ? Например, для тестирования звонков в нашей Гриндате мы использовали медиасервер Гриндаты, и он позволял к нему подключиться и совершать звонки. Это не оч. хорошо, но нужно было срочно, постараемся больше так не делать

  • Добрый день! Кейс передали коллегам в Центр Разработки, ожидаем ответ, спасибо.

  • Добрый день!

    Медиасервер может "из коробки" работать с самоподписанным сертификатом? Что нужно сделать?

    Нет, медиасервер "из коробки" не поддерживает TLS/SSL, необходимо поставить nginx на сервер.

    Если медиасервер убрать за nginx, нужно ли на что-то обратить внимание?

    • Настроить Nginx для приема HTTPS/WSS соединений с использованием SSL-сертификата (самоподписанного или доверенного);
    • в конфигурации Nginx обязательно включить поддержку WebSocket, используя заголовки Upgrade и Connection;
    • проксировать трафик от Nginx к внутреннему адресу медиасервера по HTTP/WS.

    Если медиасервер будет в интернете, как ограничить к нему доступ?

    Способ безопасно предоставить доступ - использовать обратный прокси-сервер(nginx)

  • Спасибо 💝

Войдите или Зарегистрируйтесь чтобы комментировать.