Соединение WebRTC с PSTN установлено, но нет звука
По сути, я настроил сервер звездочки, подключенный к провайдеру sip, чтобы звонить в pstn или мобильные сети. Я настроил SIP на SIP правильно, потому что, когда я звоню с софтфона, например, Zoiper - Asterisk - Sip провайдера - Мобильная сеть, звонок устанавливается, и я слышу звук на обоих концах.
Я хочу использовать WebRTC, поэтому я использую sipML5 в качестве клиента на локальном хосте. Я зарегистрировал sip peer на sipml5, он работает нормально. Я звоню на программный телефон или на сеть PSTN/Mobile, и звонок устанавливается, но нет звука на обоих концах.
sipML5 выдает мне ошибку: onSetRemoteDescriptionError
DOMException: не удалось установить удаленный ответ. Sdp: вызывается с SDP без ice-ufrag и ice-pwd.
Я включил лед в rtp.conf, а также в peers в sip.conf. Также поместите сервер оглушения Google в rtp.conf.
Я не могу понять, в чем проблема. Проблема в WebRTC для SIP. Я не установил шлюз webrtc2sip от Доубанго. я не уверен, стоит ли мне устанавливать его, так как я использую звездочку 13.
Есть идеи, в чем может быть проблема?
2 ответа
Таким образом, просто опубликовать ответ на этот вопрос для тех, кто может нуждаться в нем в будущем. В основном я работал на локальном хосте без https, потому что WebRTC обязательно имеет https, и для совершения звонков я включил rtc breaker, который позволяет вам совершать звонки, даже если это не соединение https. Поэтому после того, как я только что установил соединение https, отключил rtc breaker и теперь все работает как положено. Звук выдается сразу после снятия трубки.
Скорее всего, у вас нет необходимых пакетов в вашей системе для поддержки ICE в Asterisk. На старых форумах Asterisk есть ветка, посвященная устранению этой проблемы здесь.
Суть в том, что вам нужно uuid-devel
& libuuid-devel
установлен в вашей системе до компиляции Asterisk, так что он компилируется с поддержкой ICE. Затем запустите скрипт настройки перед запуском make
чтобы убедиться, что он подхватывает новые пакеты.