diff --git a/lib/Signaling/Manager.php b/lib/Signaling/Manager.php index a8b235d5b898..c795f7540c73 100644 --- a/lib/Signaling/Manager.php +++ b/lib/Signaling/Manager.php @@ -36,6 +36,7 @@ public function isCompatibleSignalingServer(IResponse $response): bool { $features = explode(',', $featureHeader); $features = array_map('trim', $features); return in_array('audio-video-permissions', $features, true) + && in_array('federation', $features, true) && in_array('incall-all', $features, true) && in_array('hello-v2', $features, true) && in_array('switchto', $features, true); diff --git a/src/utils/signaling.js b/src/utils/signaling.js index ea5cd4977c2f..8ce4514d9ffc 100644 --- a/src/utils/signaling.js +++ b/src/utils/signaling.js @@ -1083,6 +1083,7 @@ Signaling.Standalone.prototype.helloResponseReceived = function(data) { if (!this.settings.helloAuthParams.internal && (!this.hasFeature('audio-video-permissions') + || !this.hasFeature('federation') || !this.hasFeature('incall-all') || !this.hasFeature('switchto'))) { showError(