diff --git a/app/src/main/java/com/nextcloud/talk/webrtc/PeerConnectionWrapper.java b/app/src/main/java/com/nextcloud/talk/webrtc/PeerConnectionWrapper.java index 98ef3ba5d..d040d033c 100644 --- a/app/src/main/java/com/nextcloud/talk/webrtc/PeerConnectionWrapper.java +++ b/app/src/main/java/com/nextcloud/talk/webrtc/PeerConnectionWrapper.java @@ -121,6 +121,9 @@ public class PeerConnectionWrapper { private final boolean isMCUPublisher; private final String videoStreamType; + // It is assumed that there will be at most one remote stream at each time. + private MediaStream stream; + @Inject Context context; @@ -219,6 +222,10 @@ public class PeerConnectionWrapper { return videoStreamType; } + public MediaStream getStream() { + return stream; + } + public void removePeerConnection() { signalingMessageReceiver.removeListener(webRtcMessageListener); @@ -484,11 +491,15 @@ public class PeerConnectionWrapper { @Override public void onAddStream(MediaStream mediaStream) { + stream = mediaStream; + peerConnectionNotifier.notifyStreamAdded(mediaStream); } @Override public void onRemoveStream(MediaStream mediaStream) { + stream = null; + peerConnectionNotifier.notifyStreamRemoved(mediaStream); }