diff --git a/config/src/main/java/org/igniterealtime/openfire/plugin/ofmeet/config/OFMeetConfig.java b/config/src/main/java/org/igniterealtime/openfire/plugin/ofmeet/config/OFMeetConfig.java index 8ea5130..136a69e 100644 --- a/config/src/main/java/org/igniterealtime/openfire/plugin/ofmeet/config/OFMeetConfig.java +++ b/config/src/main/java/org/igniterealtime/openfire/plugin/ofmeet/config/OFMeetConfig.java @@ -107,7 +107,22 @@ public boolean getSimulcast() public void resetSimulcast() { - JiveGlobals.deleteXMLProperty("org.jitsi.videobridge.ofmeet.simulcast" ); + JiveGlobals.deleteXMLProperty( "org.jitsi.videobridge.ofmeet.simulcast" ); + } + + public void setDisableRtx( boolean disableRtx ) + { + JiveGlobals.setProperty( "org.jitsi.videobridge.ofmeet.disableRtx", Boolean.toString( disableRtx ) ); + } + + public boolean getDisableRtx() + { + return JiveGlobals.getBooleanProperty( "org.jitsi.videobridge.ofmeet.disableRtx", false ); + } + + public void resetDisableRtx() + { + JiveGlobals.deleteXMLProperty( "org.jitsi.videobridge.ofmeet.disableRtx" ); } public void setAdaptiveSimulcast( boolean simulcast ) diff --git a/ofmeet/src/i18n/ofmeet_i18n.properties b/ofmeet/src/i18n/ofmeet_i18n.properties index 1463b85..879a806 100644 --- a/ofmeet/src/i18n/ofmeet_i18n.properties +++ b/ofmeet/src/i18n/ofmeet_i18n.properties @@ -121,6 +121,7 @@ config.page.configuration.save.title=Save Settings config.page.configuration.save.success=Settings successfully saved! config.page.configuration.restart.warning=Changes to some of these parameters requires a restart of Openfire. config.page.configuration.ofmeet.title=Application Configuration +config.page.configuration.ofmeet.disableRtx.enabled_desc=Enable RTX config.page.configuration.ofmeet.useipv6.enabled=Enable IPv6 config.page.configuration.ofmeet.useipv6.enabled_desc=Enable webrtc to use IPv6 config.page.configuration.ofmeet.useipv6.disabled=Disable IPv6 diff --git a/ofmeet/src/web/ofmeet-settings.jsp b/ofmeet/src/web/ofmeet-settings.jsp index 42a1293..5f972a1 100644 --- a/ofmeet/src/web/ofmeet-settings.jsp +++ b/ofmeet/src/web/ofmeet-settings.jsp @@ -44,6 +44,7 @@ } final boolean securityenabled = ParamUtils.getBooleanParameter( request, "securityenabled" ); + final boolean disableRtx = !ParamUtils.getBooleanParameter( request, "enableRtx" ); final String authusername = request.getParameter( "authusername" ); final String sippassword = request.getParameter( "sippassword" ); final String server = request.getParameter( "server" ); @@ -133,6 +134,7 @@ JiveGlobals.setProperty( "org.jitsi.videobridge.ofmeet.allow.direct.sip", Boolean.toString( allowdirectsip ) ); JiveGlobals.setProperty( "org.jitsi.videobridge.ofmeet.sip.hq.voice", hqVoice ); + ofmeetConfig.setDisableRtx( disableRtx ); ofmeetConfig.setStartAudioOnly( startaudioonly ); ofmeetConfig.setStartAudioMuted( startaudiomuted == null || startaudiomuted.isEmpty() ? null : Integer.parseInt( startaudiomuted )); ofmeetConfig.setStartVideoMuted( startvideomuted == null || startvideomuted.isEmpty() ? null : Integer.parseInt( startvideomuted )); @@ -202,6 +204,12 @@ + + +
+ + +
diff --git a/web/src/main/java/org/jivesoftware/openfire/plugin/ofmeet/ConfigServlet.java b/web/src/main/java/org/jivesoftware/openfire/plugin/ofmeet/ConfigServlet.java index 98d857d..5053c4f 100644 --- a/web/src/main/java/org/jivesoftware/openfire/plugin/ofmeet/ConfigServlet.java +++ b/web/src/main/java/org/jivesoftware/openfire/plugin/ofmeet/ConfigServlet.java @@ -226,7 +226,7 @@ public void doGet( HttpServletRequest request, HttpServletResponse response ) th { config.put( "globalConferenceId", globalConferenceId ); } - config.put( "disableRtx", true ); + config.put( "disableRtx", ofMeetConfig.getDisableRtx() ); config.put( "bosh", getMostPreferredConnectionURL( request ) ); config.put( "channelLastN", ofMeetConfig.getChannelLastN() );