Having Audio Echo Issue with Zoom meeting integrated using Zoom Meeting SDK for Web?

Description
We have custom exam web application for proctoring online exams. Online proctoring is done using Zoom for video integration. We are using “Zoom Meeting SDK for web” version 2.10.0.

  • 8-10 candidates log into an examination session. Each examination session uses one Zoom meeting Id
  • -For each zoom meeting Id we have telephone feature disabled for Audio section.

Error
When the candidate joins the meeting or moved to a break out room we hear echo or resound. The echo might happen at any stage and with any candidate. We could not find any pattern and the behavior is erratic. Also, we found that its not tied to any device. So far we have tested with devices with Windows OS.
Which version?
Zoom Meeting SDK for web - 2.10.0
Code snippet

<body>
   <link type="text/css" rel="stylesheet" href="https://source.zoom.us/2.10.0/css/bootstrap.css" />
   <link type="text/css" rel="stylesheet" href="https://source.zoom.us/2.10.0/css/react-select.css" />
   <script src="https://source.zoom.us/2.10.0/lib/vendor/react.min.js"></script>
   <script src="https://source.zoom.us/2.10.0/lib/vendor/react-dom.min.js"></script>
   <script src="https://source.zoom.us/2.10.0/lib/vendor/redux.min.js"></script>
   <script src="https://source.zoom.us/2.10.0/lib/vendor/redux-thunk.min.js"></script>
   <script src="https://source.zoom.us/2.10.0/lib/vendor/lodash.min.js"></script>
   <script src="https://source.zoom.us/zoom-meeting-2.10.0.min.js"></script>
   <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
   <script type="text/javascript">
      ZoomMtg.preLoadWasm();
      ZoomMtg.prepareWebSDK();
      ZoomMtg.i18n.load('en-US');
      ZoomMtg.i18n.reload('en-US');
      signatureEndpoint = '';                  
      leaveUrl = '<###URL###>';
     const signature = ZoomMtg.generateSDKSignature({
          meetingNumber: '##$meetingnumber##>',
          sdkKey: '<##meetingnumber##>',
          sdkSecret: '<##username##>',
          role: '<##SDK_KEY##>',
          success: function(res) {
              this.signatureEndpoint = res.result
              document.getElementById('zmmtg-root').style.display = 'block'
              ZoomMtg.init({
                  disableCORP: true,
                  leaveUrl: "## URL##>",
                  disablePreview: true ,
                  isSupportChat: true,
				disableInvite: true,
                  //disableJoinAudio: true,
                  //audioPanelAlwaysOpen: true,
                  
                  success: (success) => {  
                      ZoomMtg.join({
                          signature: this.signatureEndpoint,
                          meetingNumber: '<##meetingnumber##>',
                          userName: '<##username##>',
                          sdkKey: '<##SDK_KEY##>',
                          userEmail: "",
                          passWord: "",
                          tk: "",
                          success: (success) => {
                              HideJoinAudio();                    
                              //console.log("Pranath Has joined" + success);
                          }
                      });
                     
                  }
              })
          }
      });
      
      function HideJoinAudio(){
           let joinBtn=document.getElementsByClassName("join-audio-by-voip__join-btn")[0];
          if(joinBtn)
          {
              $.wait(JoinAudioAuto, 3);
      
          }
          else{
              $.wait(OpenJoinAudio, 3);
              $.wait(JoinAudioAuto, 3);
          }
          return;
      }
      
      function OpenJoinAudio(){        
      
      let btn=document.getElementsByClassName("join-audio-container__btn")[0];
      let joinDialog=document.getElementsByClassName("join-dialog")[0];       
      
      if(btn && !joinDialog)
      {
      btn.click();
      }
      return;
      
      }
      
      function JoinAudioAuto(){
      
      let btn=document.getElementsByClassName("join-audio-by-voip__join-btn")[0];
      if(btn)
      {
      btn.click();
      }
      return;
      }
      
      $.wait = function( callback, seconds){
      
      return window.setTimeout( callback, seconds * 400 );     
      }
     </script>
</body>
</html>

@sangeeta.manche ,

Thank you for posting in the Zoom Developer Forum. Sorry for not getting back to you sooner. Is this behavior still an issue for you?

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.