瀏覽代碼

Fix case of no media stream from remote

Signed-off-by: Mario Danic <mario@lovelyhq.com>
Mario Danic 7 年之前
父節點
當前提交
e3581f03f5
共有 1 個文件被更改,包括 6 次插入3 次删除
  1. 6 3
      app/src/main/java/com/nextcloud/talk/webrtc/MagicPeerConnectionWrapper.java

+ 6 - 3
app/src/main/java/com/nextcloud/talk/webrtc/MagicPeerConnectionWrapper.java

@@ -59,6 +59,7 @@ public class MagicPeerConnectionWrapper {
     private MediaConstraints mediaConstraints;
     private MediaConstraints mediaConstraints;
     private DataChannel magicDataChannel;
     private DataChannel magicDataChannel;
     private MagicSdpObserver magicSdpObserver;
     private MagicSdpObserver magicSdpObserver;
+    private MediaStream remoteMediaStream;
 
 
     private boolean remoteVideoOn;
     private boolean remoteVideoOn;
     private boolean remoteAudioOn;
     private boolean remoteAudioOn;
@@ -250,8 +251,10 @@ public class MagicPeerConnectionWrapper {
         @Override
         @Override
         public void onIceConnectionChange(PeerConnection.IceConnectionState iceConnectionState) {
         public void onIceConnectionChange(PeerConnection.IceConnectionState iceConnectionState) {
             if (iceConnectionState.equals(PeerConnection.IceConnectionState.CONNECTED)) {
             if (iceConnectionState.equals(PeerConnection.IceConnectionState.CONNECTED)) {
-                EventBus.getDefault().post(new PeerConnectionEvent(PeerConnectionEvent.PeerConnectionEventType
-                        .PEER_CONNECTED, sessionId, null, null));
+                /*EventBus.getDefault().post(new PeerConnectionEvent(PeerConnectionEvent.PeerConnectionEventType
+                        .PEER_CONNECTED, sessionId, null, null));*/
+                EventBus.getDefault().post(new MediaStreamEvent(remoteMediaStream, sessionId));
+
                 if (hasInitiated) {
                 if (hasInitiated) {
                     sendInitialMediaStatus();
                     sendInitialMediaStatus();
                 }
                 }
@@ -288,7 +291,7 @@ public class MagicPeerConnectionWrapper {
 
 
         @Override
         @Override
         public void onAddStream(MediaStream mediaStream) {
         public void onAddStream(MediaStream mediaStream) {
-            EventBus.getDefault().post(new MediaStreamEvent(mediaStream, sessionId));
+            remoteMediaStream = mediaStream;
         }
         }
 
 
         @Override
         @Override