Повторное соединение вызова с 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)
Надеюсь, поможет :)