2014-03-07 126 views
0

我开发了一个使用WebRTC进行视频会议的Android应用程序。我使用相同的Java库。WebRTC for Android:第二次通话崩溃

我可以成功进行P2P通话。然而,当我犯同样的P2P呼叫一后另一个,我得到以下错误:

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

然而,当我重新启动应用程序,我可以再次拨打电话,它完美的作品。

摘要:为了进行第二次调用,我必须重新启动应用程序。这可能是由于某些对象(如PC,SDPObserver或PCObserver)可能缓存。我把它们全部设置为空,并且在第一次通话之后也杀死了这个活动。即使如此,除非我重新启动我的应用程序,否则第二次调用不起作用

可能的原因是什么?

回答

0

听起来好像本地资源没有妥善处理,即使你正在杀死活动。

确保在视频通话结束您致电:

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

您可以测试这个工程对AppRTCDemo参考应用。这里是参考文献code

相关问题