簡體   English   中英

如何消除回聲

[英]How to remove echo

我正在開發在兩個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);

所以我正在尋找消除回聲和噪聲消除的方法。 任何幫助和指導將不勝感激。

解決聲音質量問題的可能解決方案:

  • 降低視頻分辨率以增加音頻帶寬
  • 不要在同一個物理房間中同時運行兩個客戶端(一台計算機上的揚聲器的聲音進入另一台計算機的麥克風)
  • 降低揚聲器音量。
  • 使用耳機。
  • 使用具有內置噪音消除功能的會議麥克風/揚聲器。
  • Android實現降噪API( http://developer.android.com/reference/android/media/audiofx/NoiseSuppressor.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM