Я разработал приложение для Android для видеоконференции с использованием WebRTC. Я использовал доступную библиотеку Java для нее.WebRTC для Android: сбои при втором вызове
Я могу успешно сделать вызов P2P. Однако, когда я сделать то же P2P вызов снова один-после-другому, я получаю следующее сообщение об ошибке:
SetRemoteDescription failed: Called with type in wrong state, type: answer state:
STATE_INPROGRESS
Однако, когда я перезапустить приложение, я могу сделать вызов еще раз, она работает безупречно.
Резюме: Чтобы сделать второй звонок, я должен перезапустить приложение. Возможно, это связано с возможным кэшированием некоторых объектов, таких как ПК, SDPObserver или PCObserver. Я делаю все из них нулевыми, а также убиваю действие после первого вызова. Даже тогда второй вызов не работает, если я не перезапущу приложение.
В чем может быть причина?