소스 검색

Close localStream after peerConnection

The peerConnection get passed the tracks of the localStream. So to make
sure that the tracks are not released before the connection is closed it
will now done after closing the peerConnection.

Signed-off-by: Tim Krüger <t@timkrueger.me>
Tim Krüger 3 년 전
부모
커밋
3d76ba3571
1개의 변경된 파일9개의 추가작업 그리고 7개의 파일을 삭제
  1. 9 7
      app/src/main/java/com/nextcloud/talk/activities/CallActivity.java

+ 9 - 7
app/src/main/java/com/nextcloud/talk/activities/CallActivity.java

@@ -1608,13 +1608,7 @@ public class CallActivity extends CallBaseActivity {
                 peerConnectionFactory = null;
             }
 
-            if(localStream != null) {
-                localStream.dispose();
-                localStream = null;
-                Log.d(TAG, "Disposed localStream");
-            } else {
-                Log.d(TAG, "localStream is null");
-            }
+
             localAudioTrack = null;
             localVideoTrack = null;
 
@@ -1628,6 +1622,14 @@ public class CallActivity extends CallBaseActivity {
             endPeerConnection(peerConnectionWrapperList.get(i).getSessionId(), false);
         }
 
+        if(localStream != null) {
+            localStream.dispose();
+            localStream = null;
+            Log.d(TAG, "Disposed localStream");
+        } else {
+            Log.d(TAG, "localStream is null");
+        }
+
         hangupNetworkCalls(shutDownView);
         ApplicationWideCurrentRoomHolder.getInstance().setInCall(false);
     }