Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/spreed.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/utils/webrtc/simplewebrtc/peer.js13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/utils/webrtc/simplewebrtc/peer.js b/src/utils/webrtc/simplewebrtc/peer.js
index df67298fd..fea3aa592 100644
--- a/src/utils/webrtc/simplewebrtc/peer.js
+++ b/src/utils/webrtc/simplewebrtc/peer.js
@@ -886,6 +886,19 @@ Peer.prototype.setRemoteVideoBlocked = function(remoteVideoBlocked) {
return
}
+ // If the HPB is used the remote video can be blocked through a standard
+ // WebRTC renegotiation or by toggling the video directly in Janus. The last
+ // one is preferred, as it requires less signaling messages to be exchanged
+ // and, besides that, the browser starts to decode the video faster once
+ // enabled again.
+ if (this.receiverOnly && this.parent.config.connection.hasFeature('update-sdp')) {
+ this.send('selectStream', {
+ video: !remoteVideoBlocked,
+ })
+
+ return
+ }
+
this._remoteVideoShouldBeBlocked = remoteVideoBlocked
// The "negotiationneeded" event is emitted if needed based on the direction