Повторное подключение вызова с помощью WebRtc после отключения сети Android

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

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

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


person blay    schedule 23.05.2019    source источник
comment
ты решил эту проблему   -  person Yogesh Rathi    schedule 24.08.2019
comment
если я пытаюсь переподключиться, создав предложение, оно вылетает... не могли бы вы поделиться решением   -  person Kumar Kalluri    schedule 13.12.2019
comment
@KumarKalluri это было несколько раз назад .. я помню, что вам нужно выполнить весь процесс с самого начала .. создать предложение с тем же идентификатором, а узел не работает ..   -  person blay    schedule 03.01.2021


Ответы (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)

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

person gmartinsnull    schedule 30.12.2020