From 4aef76e3478c05c69edc3d25c201d1dec7f5abed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Calvi=C3=B1o=20S=C3=A1nchez?= Date: Sat, 26 Nov 2022 04:03:07 +0100 Subject: [PATCH] Keep track of the stream in the peer connection MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Daniel Calviño Sánchez --- .../nextcloud/talk/webrtc/PeerConnectionWrapper.java | 11 +++++++++++ 1 file changed, 11 insertions(+) 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); }