in src/main/java/com/amazonaws/kinesisvideo/demoapp/activity/WebRtcActivity.java [318:368]
protected void onDestroy() {
Thread.setDefaultUncaughtExceptionHandler(null);
audioManager.setMode(originalAudioMode);
audioManager.setSpeakerphoneOn(originalSpeakerphoneOn);
if (rootEglBase != null) {
rootEglBase.release();
rootEglBase = null;
}
if (remoteView != null) {
remoteView.release();
remoteView = null;
}
if (localPeer != null) {
localPeer.dispose();
localPeer = null;
}
if (videoSource != null) {
videoSource.dispose();
videoSource = null;
}
if (videoCapturer != null) {
try {
videoCapturer.stopCapture();
} catch (InterruptedException e) {
Log.e(TAG, "Failed to stop webrtc video capture. ", e);
}
videoCapturer = null;
}
if (localView != null) {
localView.release();
localView = null;
}
if (client != null) {
client.disconnect();
client = null;
}
peerConnectionFoundMap.clear();
pendingIceCandidatesMap.clear();
finish();
super.onDestroy();
}