В общем разобрался с RED5, ничего сложного, все пишется и сохраняется, но периодически видеопоток записывается без звука, причем никакой последовательности не видно. Три раза может записатся нормально, а на 4-й без звука((.

Код AS3:
var nc:NetConnection;
var camera:Camera;
var microphone:Microphone;
var stream:NetStream;
function createCamera() {
camera = Camera.getCamera();
microphone = Microphone.getMicrophone();
if (camera != null) {
var widthCam = 640;
var heightCam = 480;
camera.setMode( widthCam, heightCam, 30 );
camera.setQuality( 0, 100 );
widthCam = camera.width;
heightCam = camera.height;
var video = new Video();
video.attachCamera( camera );
addChild( video );
}
}
function createStream():void {
stream = new NetStream(nc);
stream.addEventListener( NetStatusEvent.NET_STATUS, netStatus );
stream.attachAudio( microphone );
stream.attachCamera( camera );
stream.publish( "myId", "record" );
}
function createConnect(myEvent:MouseEvent) {
nc = new NetConnection ();
nc.objectEncoding = ObjectEncoding.AMF3;
nc.addEventListener( NetStatusEvent.NET_STATUS, netStatus );
nc.connect( "rtmp://127.0.0.1/oflaDemo" );
}
function stopConnect(myEvent:MouseEvent) {
nc.connect( null );
}
function netStatus( event:NetStatusEvent ):void {
trace( event.info.code );
if (event.info.code == "NetConnection.Connect.Rejected") {
trace( event.info.application);
}
if (event.info.code == "NetConnection.Connect.Success") {
trace( event.info.application +"01");
createStream();
}
}
createCamera();
//createConnect();
btnStart.addEventListener(MouseEvent.CLICK, createConnect);
btnStop.addEventListener(MouseEvent.CLICK, stopConnect);