2009-12-07 10 views
1

방금 ​​아래 코드를 시도했지만 헤드 폰의 에코를 줄이는 데는 문제가 없습니다. 그러나 에코의 문제는 스피커의 경우와 마찬가지입니다.양방향 화상 회의용 flash/red5 응용 프로그램의 스피커 에코 문제

public var intCountMilliSec:int = 0; 
    public var intLastActivityLevel:int = 0; 

    public var intLastLowestActivityLevel:int = 100;//07-Dec-09 

    private function CancelEcho(e:TimerEvent):void 
    { 
     intCountMilliSec = intCountMilliSec + 50; 
     if (Red5OutgoingMic.activityLevel > intLastActivityLevel) 
     { 
      intLastActivityLevel = Red5OutgoingMic.activityLevel; 
     } 

     if (Red5OutgoingMic.activityLevel < intLastLowestActivityLevel) 
     { 
      intLastLowestActivityLevel = Red5OutgoingMic.activityLevel; 
     } 

     if (intCountMilliSec >= 1500) 
     { 
      if (intLastActivityLevel > 20) 
      { 
       Red5OutgoingMic.gain *= 0.8; 
      } 
      if (intLastLowestActivityLevel < 20) 
      { 
       if (Red5OutgoingMic.gain <= 30) 
       { 
        Red5OutgoingMic.gain = Red5OutgoingMic.gain/0.8; 
       } 
      } 

      intCountMilliSec = 0; 
      intLastActivityLevel = 0; 

      intLastLowestActivityLevel = 0; 
     } 
    } 

모든 도움을 주시면 감사하겠습니다.

답변

0

피드백의 원인은 하드웨어 문제이며 마이크는 스피커에서 소리가 나면 스피커를 통해 다시 재생합니다.

일반적으로 소리가 나지 만 ip를 지연 시키면 소리가 재생됩니다. 이것은 일반적인 문제입니다.

헤드폰은 일반적인 해결책입니다. 또 다른 해결책은 오디오 출력을 오디오 입력에서 멀리 이동시키는 것입니다. 즉, 스피커를 마이크에서 멀리 이동시킵니다.

은 참조 : http://en.wikipedia.org/wiki/Audio_feedback

+1

안녕 JERiv, 즉각적인 응답을 감사합니다. 사실 나는 스피커에서 마이크를 멀리하여 이동하려고했습니다. 그러나 문제는 여전히 남아 있습니다. 코드 수정이 도움이되는지 아니면 하드웨어 수준에서 해결할 수 있는지 확인하고 싶습니다. 감사합니다. Amit. – Amit

0

당신이 에코 제거라고 찾고있는 솔루션입니다. 유감스럽게도 오늘은 두 가지 옵션 만 있습니다.

1) Flash에서 에코 취소를 수행합니다. Adobe는 Flash에서이 기능을 내장 할 수 있지만 Adobe Connect의 회의 서버에서 실행할 때만 사용할 수 있습니다. 절름발이,하지만 사실.

2) 다른 옵션은 서버에있는 모든 참가자의 오디오를 디코딩하고 거기에서 오디오를 믹스 한 다음 에코 취소 라이브러리를 사용하여 에코를 제거하는 것입니다. 이 작업을 수행하는 C 라이브러리의 예는 spandsp이지만 추가 코드가 많이 필요하고 Flash에서 디코딩 할 수있는 미디어 서버가 필요합니다. Red5 오픈 소스 서버는 Flash에서 오디오 및 비디오를 수신 할 수 있으며 Xuggle 라이브러리를 사용하여 오디오를 원시 오디오로 디코딩 할 수 있습니다. 에코를 없애려면 오른쪽 에코 캐링 라이브러리와의 통합이 필요합니다.

간단히 말하면 Adobe가 Adobe 제품이 아닌 응용 프로그램 용으로 Flash에서 에코 캐스팅을 실제로 사용하도록 설정하지 않은 경우 문제를 해결할 수있는 어려운 길이 남아 있습니다 (즉, ActionScript에서 해결할 방법이 없습니다.).

희망이 있습니다.

  • 예술
+0

비슷한 질문은 http://stackoverflow.com/questions/592058/voice-echo-problem/592161#592161 –