使用Apple Cinema Display时,Flash Media Server,Live Video Mic Echo

时间:2011-12-15 02:08:44

标签: flash audio video video-streaming flash-media-server

我正在使用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;

3 个答案:

答案 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.