- Ошибка Restcomm Olympus WebRTC WSS,

Мы пытаемся использовать RESTCOMM OLYMPUS, делая несколько настроек как часть нашего приложения. Основная настройка заключается в том, что мы развернули войну OLYMPUS на нашем веб-сервере Apache TOmcat, а ИСХОДЯЩИЙ ПРОКСИ правильно указывает на тот же сервер, на котором работает RESTCOMM.

Пока все хорошо, но недавно мы столкнулись с проблемой устаревания «getUserMedia()» из-за проблемы с небезопасным источником с помощью исправления хрома. Итак, это означает, что нам нужно использовать HTTPS и WSS. Я вижу, что всего около 7 дней назад код OLYMPUS был обновлен на GITHUB для использования WSS, если HTTPS использовался в адресной строке браузера. Итак, сначала мы установили самоподписанный CERT и включили конфигурацию SLL на TOMCAT, чтобы доступ к нашему настроенному пользовательскому интерфейсу OLYMPUS осуществлялся через https из Tomcat. Затем мы использовали протокол WSS для подключения к ИСХОДЯЩЕМУ ПРОКСИ. Но мы получили следующую ошибку

«Сбой подключения WebSocket к 'wss:/:5082/': ошибка при установлении соединения: net::ERR_TIMED_OUT WSMessageChannel: createWebSocket(): соединение с веб-сокетом не удалось: [событие объекта]"

Затем мы подумали, что в дополнение к TOMCAT (где развернута WAR) нам также нужно установить самоподписанный сертификат и конфигурацию SSL на RESTCOMM. Поэтому мы сделали это, следуя http://docs.telestax.com/restcomm-enable-https-secure-connector-on-jboss-as-7-or-eap-6/, а также мы использовали WSS< /strong> протокол.

Но на этот раз мы также получили ошибку, но с другим кодом ошибки, хотя «Соединение WebSocket с ‘wss:/:5083/’ не удалось: Ошибка в установлении соединения: net::ERR_CONNECTION_CLOSED WSMessageChannel:createWebSocket() : соединение через веб-сокет не удалось: [событие объекта]"

Могу ли я попросить форумы объяснить, если нам не хватает тонкости здесь?

заранее спасибо


person Ias M    schedule 15.12.2015    source источник
comment
Итак, где работает ваш сервер RestComm? Это AMI, образ докера или zip-пакет? С уважением, Антонис Цакиридис   -  person atsakiridis    schedule 21.12.2015
comment
Это zip-пакет, который мы установили на наш сервер UBUNTU. Кстати, мы также следили за вашим ответом на аналогичный вопрос (github.com/Mobicents/olympus/issues/13), то есть обновление конфигурации JAIN путем обновления Edit $RESTCOMM/standalone/configuration/mss-sip-stack.properties Но все равно не повезло, и мы сталкиваемся с ошибкой подключения WebSocket к 'wss://OUR SERVER IP: 5083/' не удалось: рукопожатие открытия WebSocket было отменено jain-sip.js:25466 WSMessageChannel:createWebSocket(): соединение с веб-сокетом не удалось:[object Event] На самом деле мы пробовали оба порта 5082 и 5083, но безуспешно.   -  person Ias M    schedule 21.12.2015


Ответы (1)


Я бы предложил использовать образ докера mobicents RestComm вместо использования zip-пакета, потому что для образа докера все настройки обрабатываются автоматически, а https/wss должен работать из коробки. Вот несколько быстрых шагов, которые помогут вам начать:

  • Установите докер в Ubuntu, если его еще нет
  • Загрузите образ докера RestComm:

    $ docker pull mobicents/restcomm:latest

  • Запустить образ докера:

    $ docker run -e SECURE="true" -e SSL_MODE="allowall" -e USE_STANDARD_PORTS="true" -e VOICERSS_KEY="VOICERSS_KEY_HERE" --name=restcomm -d -p 80:80 -p 443:443 -p 9990:9990 -p 5060:5060 -p 5061:5061 -p 5062:5062 -p 5063:5063 -p 5060:5060/udp -p 65000-65535:65000-65535/udp mobicents/restcomm:последняя

Теперь вы сможете получить доступ к пользовательскому интерфейсу администратора экземпляра RestComm по адресу:

https://<host ip address>/

Убедитесь, что на вашем хосте нет серверов, работающих на портах, используемых контейнером докеров выше, или вам придется использовать другие порты (пожалуйста, обратитесь к странице концентратора докеров для таких вариантов)

С уважением, Антонис Цакиридис

person atsakiridis    schedule 16.12.2015
comment
Это не дает ответа на вопрос. Чтобы подвергнуть критике или запросить разъяснения у автора, оставьте комментарий под его публикацией. – Из обзора - person fasteque; 19.12.2015
comment
Вы правы, я исправил это и предоставил комментарий к ответу выше. Затем, после ответа на комментарий, я ответил - person atsakiridis; 21.12.2015
comment
Нам удалось решить проблему с ошибкой WSS при работе HTTPS с использованием пакета ZIP. Но для этого, в дополнение к следующей инструкции согласно docs.telestax.com/ нам также пришлось выполнить настройку SSL в STANDALONE.XMl по ссылке docs.jboss.org/author/display/AS71/SSL+setup+guide. Тогда мы сможем устранить ошибку WSS. Но я вижу вашу точку зрения на использование DOCKER, так как я думаю, что нам не нужно делать так много изменений конфигурации самостоятельно, поскольку Docker справится с этим из коробки. Мы попробуем и это. - person Ias M; 08.01.2016
comment
Правильно, докер скрывает сложность конфигурации. Пожалуйста, дайте мне знать, если у вас есть какие-либо проблемы с этим - person atsakiridis; 08.01.2016