2015-04-06 51 views
2

我正在开发两款Android设备之间的直播应用程序。我已经得到了像连接,视频流的结果。但是我对音质感到不满意,声音中有如此的回声和噪音。这是我如何使用音轨如何删除回声

localMS = factory.createLocalMediaStream("ARDAMS"); 
      if(pcParams.videoCallEnabled) 
      { 
       MediaConstraints videoConstraints = new MediaConstraints(); 
       videoConstraints.mandatory.add(new MediaConstraints.KeyValuePair("maxHeight", height)); 
       videoConstraints.mandatory.add(new MediaConstraints.KeyValuePair("maxWidth", width)); 
       videoConstraints.mandatory.add(new MediaConstraints.KeyValuePair("maxFrameRate", Integer.toString(pcParams.videoFps))); 
       videoConstraints.mandatory.add(new MediaConstraints.KeyValuePair("minFrameRate", Integer.toString(pcParams.videoFps))); 

       videoSource = factory.createVideoSource(getVideoCapturer(), videoConstraints); 
       localMS.addTrack(factory.createVideoTrack("ARDAMSv0", videoSource)); 
      } 

      AudioSource audioSource = factory.createAudioSource(new MediaConstraints()); 
      localMS.addTrack(factory.createAudioTrack("ARDAMSa0", audioSource)); 

      mListener.onLocalStream(localMS); 

所以我正在寻找方法来消除回声和噪音。任何帮助和指导将非常感激。

+0

我怎么能在我当前的代码使用的WebRTC AEC。我没有找到关于这个的任何文档。 – umerk44 2015-04-07 07:17:37

+0

请检查我的答案在这里http://stackoverflow.com/questions/29249144/echo-and-noise-in-sound-webrtc-android/31407309#31407309请,它应该是有帮助的 – 2015-07-14 14:57:34

回答

0

可能的解决方案来解决音质问题: