From 4b47d135b5ca2c383b94eb672e2a4cd8964909b1 Mon Sep 17 00:00:00 2001 From: damencho Date: Tue, 31 Mar 2020 12:33:07 -0500 Subject: [PATCH] feat: Blocks muting jibri instances. --- .../java/org/jitsi/jicofo/JitsiMeetConferenceImpl.java | 7 +++++++ src/main/java/org/jitsi/jicofo/Participant.java | 8 ++++++++ 2 files changed, 15 insertions(+) diff --git a/src/main/java/org/jitsi/jicofo/JitsiMeetConferenceImpl.java b/src/main/java/org/jitsi/jicofo/JitsiMeetConferenceImpl.java index 7a3095ed71..a191416f22 100644 --- a/src/main/java/org/jitsi/jicofo/JitsiMeetConferenceImpl.java +++ b/src/main/java/org/jitsi/jicofo/JitsiMeetConferenceImpl.java @@ -2331,6 +2331,13 @@ boolean handleMuteRequest(Jid fromJid, return false; } + + if (doMute && participant.isJibri()) + { + logger.warn("Blocking mute request to jibri. "); + return false; + } + logger.info( "Will " + (doMute ? "mute" : "unmute") + " " + toBeMutedJid + " on behalf of " + fromJid); diff --git a/src/main/java/org/jitsi/jicofo/Participant.java b/src/main/java/org/jitsi/jicofo/Participant.java index 79bf5a6eaf..d4b62c3e17 100644 --- a/src/main/java/org/jitsi/jicofo/Participant.java +++ b/src/main/java/org/jitsi/jicofo/Participant.java @@ -227,6 +227,14 @@ public boolean isSipGateway() return supportedFeatures.contains(DiscoveryUtil.FEATURE_JIGASI); } + /** + * Returns true if this participant is a Jibri instance. + */ + public boolean isJibri() + { + return supportedFeatures.contains("http://jitsi.org/protocol/jibri"); + } + /** * Returns true if RTP audio is supported by this peer. */