Я пытаюсь создать приложение для видеоконференций между двумя людьми.проблема, с которой я сталкиваюсь, заключается в том, что я присоединяю видео и микрофон к своему потоку и публикую его.При первом вызове аудио передается вместе с видео, но когда я заканчиваю вызов и снова звоню, на этот раз я вижу только видео, и в потоке звук не передается.Я отладил приложение, и микрофон и видео были присоединены к потоку.Не могу понять, как покончить с этим.Любая помощь будет высоко оценена.Вот немного моего кода.Спасибо.
camera = Camera.getCamera();
mic = Microphone.getMicrophone();
mic.setLoopBack(false); // prevent input from being routed back to local speakers - helps reduce feedback in some conditions
mic.setUseEchoSuppression(true);
camera.setMode(320,240,15);
camera.setQuality(65536,75);
// setup out going stream
var conn:NetConnection = Connection.getConnection().conn;
outStream = new NetStream(conn);
outStream.attachAudio(mic);
outStream.attachCamera(camera);
outStream.publish(appState.userProfile.username);
// setup in coming stream
inStream = new NetStream(conn);
inStream.play(appState.callingUser.username);
inStream.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
//inStream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandlerForInStream);
и вот функция endCall.
if(camera!=null || mic != null)
{
outStream.attachCamera(null);
outStream.attachAudio(null);
outVideo.attachCamera(null);
inStream.close();
outStream.close();
camera = null;
mic = null;
inVideo = null;
outVideo = null;
inStream = null;
outStream = null;
if (newStream)
{
newStream.close();
newStream = null;
}
}