Повторное соединение вызова с WebRtc после автономной работы сети Android

Я пытаюсь восстановить соединение после сети в автономном режиме. Я успешно подключаюсь к вызову, если сеть не работает на стороне получателя Но мне не удается это сделать, если сеть не работает на стороне вызывающего абонента.

Я пытаюсь повторно запустить клиент WebRTC, он не работает. Также попробуйте создать новое предложение, оно также не работает.

Кто-нибудь знает, как справиться с повторным подключением в Android с WebRTC?

1 ответ

Мой случай был немного другим, так как я столкнулся с этой проблемой при попытке реализовать переход сетевого подключения WIFI > DATA, но я уверен, что это должно сработать и для вас.

Решение для меня состояло в том, чтобы воссоздать предложение и добавить новое ограничение IceRestartв MediaConstraintsи установите его на true:

      val mediaConstraint = MediaConstraints().apply {
    mandatory.add(MediaConstraints.KeyValuePair("IceRestart", "true"))
}

Затем вы просто добавляете параметр в createOffer()(который вы, вероятно, уже должны были иметь) вот так:

      peerConnection.createOffer(object : SdpObserver() {
    override fun onCreateSuccess(p0: SessionDescription?) {
        // normal implementation
    }
},mediaConstraint)

Надеюсь, поможет :)

Другие вопросы по тегам