2014-03-07 5 views
0

Я разработал приложение для Android для видеоконференции с использованием WebRTC. Я использовал доступную библиотеку Java для нее.WebRTC для Android: сбои при втором вызове

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

SetRemoteDescription failed: Called with type in wrong state, type: answer state:  
STATE_INPROGRESS 

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

Резюме: Чтобы сделать второй звонок, я должен перезапустить приложение. Возможно, это связано с возможным кэшированием некоторых объектов, таких как ПК, SDPObserver или PCObserver. Я делаю все из них нулевыми, а также убиваю действие после первого вызова. Даже тогда второй вызов не работает, если я не перезапущу приложение.

В чем может быть причина?

ответ

0

Похоже, что местные ресурсы не расположены должным образом, даже если вы убиваете деятельность.

Убедитесь, что вы звоните, когда заканчивается видеовызова:

peerConnection.dispose(); 
videoSource.dispose(); 
peerConnectionFactory.dispose(); 

Вы можете проверить, что это работает на опорном приложение AppRTCDemo. Вот ссылка code.

Смежные вопросы