我正在使用Flash Media Server创建1:1视频聊天。我遇到的问题是,当我使用我的苹果影院显示器时,即使检查了减少回声盒,我也会感到很恐怖。如果我不使用我的影院,内置的macbook话筒一切正常。
知道发生了什么以及如何解决这个问题?
我不得不相信有一个设置,因为我可以使用iChat,Adobe Connect,WebEx,Skype和我的苹果影院,而不是这个MIC回声问题。
谢谢
我们当前的设置:
电台
var options:MicrophoneEnhancedOptions = new MicrophoneEnhancedOptions();
options.mode = MicrophoneEnhancedMode.FULL_DUPLEX;
options.echoPath = 256;
options.nonLinearProcessing = true;
//options.autoGain = false;
microphone = Microphone.getEnhancedMicrophone();
microphone.codec = SoundCodec.SPEEX;
microphone.framesPerPacket = 1;
microphone.setSilenceLevel(0, 2000);
microphone.setUseEchoSuppression(true);
microphone.encodeQuality = 3; // decrease quality slightly from default (6) to conserve bandwidth
microphone.gain = 85;
视频
camera = Camera.getCamera();
// 2k bytes (or ~16kbps) of bandwidth
//camera.setQuality( 16384 / 4, 0 );
camera.setMode(320, 240, 12, false);
camera.setQuality(18432, 0);
camera.setLoopback(false); // show local cam before encoding, not after
camera.setKeyFrameInterval(48); // keyframe interval is at maximum so that we transmit less data
var h264Settings:H264VideoStreamSettings = new H264VideoStreamSettings();
h264Settings.setProfileLevel(H264Profile.BASELINE, H264Level.LEVEL_1_2);
ns.videoStreamSettings = h264Settings;
答案 0 :(得分:4)
这是因为默认的闪光麦克风没有回声抑制。您需要以编程方式进行调整。 根据参考,您需要使用setUseEchoSuppression() 您可以使用enhancedOptions更改一些参数 例如,您可以阅读Jozsef Vass great article
这不是Mac问题,这种行为也会出现在装有Windows和Linux的PC上。
答案 1 :(得分:1)
由于您尚未为麦克风设备指定“ MicrophoneEnhancedOptions ”,因此回显仍然存在。
将此代码添加到现有的指定行。
<强> microphone.enhancedOptions = options;
强>
答案 2 :(得分:0)
如果您要发送MP3,请尝试使用AIFF音频格式:Discussion on Apple.com
或者如果您没有,可以升级固件:MacRumors post.