diff --git a/bigbluebutton-client/resources/prod/lib/kurento-extension.js b/bigbluebutton-client/resources/prod/lib/kurento-extension.js
index add5075989a45697678946e815a6df13419bb6e4..0b17f3d05f31f869597f5c936031d6de1c4dd31a 100644
--- a/bigbluebutton-client/resources/prod/lib/kurento-extension.js
+++ b/bigbluebutton-client/resources/prod/lib/kurento-extension.js
@@ -434,6 +434,17 @@ window.getScreenConstraints = function (sendSource, callback) {
       // this statement sets gets 'sourceId" and sets "chromeMediaSourceId"
       screenConstraints.video.chromeMediaSource = { exact: [sendSource] };
       screenConstraints.video.chromeMediaSourceId = sourceId;
+      screenConstraints.optional = [
+        { googCpuOveruseDetection: true },
+        { googCpuOveruseEncodeUsage: true },
+        { googCpuUnderuseThreshold: 55 },
+        { googCpuOveruseThreshold: 85 },
+        { googPayloadPadding: true },
+        { googScreencastMinBitrate: 400 },
+        { googHighStartBitrate: true },
+        { googHighBitrate: true },
+        { googVeryHighBitrate: true }
+      ];
 
       console.log('getScreenConstraints for Chrome returns => ', screenConstraints);
       // now invoking native getUserMedia API
diff --git a/bigbluebutton-html5/client/compatibility/kurento-extension.js b/bigbluebutton-html5/client/compatibility/kurento-extension.js
index add5075989a45697678946e815a6df13419bb6e4..0b17f3d05f31f869597f5c936031d6de1c4dd31a 100644
--- a/bigbluebutton-html5/client/compatibility/kurento-extension.js
+++ b/bigbluebutton-html5/client/compatibility/kurento-extension.js
@@ -434,6 +434,17 @@ window.getScreenConstraints = function (sendSource, callback) {
       // this statement sets gets 'sourceId" and sets "chromeMediaSourceId"
       screenConstraints.video.chromeMediaSource = { exact: [sendSource] };
       screenConstraints.video.chromeMediaSourceId = sourceId;
+      screenConstraints.optional = [
+        { googCpuOveruseDetection: true },
+        { googCpuOveruseEncodeUsage: true },
+        { googCpuUnderuseThreshold: 55 },
+        { googCpuOveruseThreshold: 85 },
+        { googPayloadPadding: true },
+        { googScreencastMinBitrate: 400 },
+        { googHighStartBitrate: true },
+        { googHighBitrate: true },
+        { googVeryHighBitrate: true }
+      ];
 
       console.log('getScreenConstraints for Chrome returns => ', screenConstraints);
       // now invoking native getUserMedia API