2011-01-04 6 views
2

Ich frage mich, ob es eine Möglichkeit gibt, Live-Audio vom Flash 'SoundMixer aufzunehmen (NICHT vom Mikrofon).as3 + red5/fms: Audioaufnahme von Soundmixer

Könnte eine einfache Frage, aber ich bin ein noob mit red5/fms Technologien und nichts online, die beantwortet meine Frage finden: \

TIA für Ihre Aufmerksamkeit.

Antwort

2

Es gibt eine Menge bei der Umsetzung der ganzen Arbeits bekommen, aber der Kern der Lösung ist Flash App zu konfigurieren:

  1. ein NetConnection Objekt erstellen
  2. erstellen NetStream Objekt, vorbei an die NetConnection zu Der Konstruktor
  3. Rufen Sie Ihre NetStream Objekt attachAudio Methode, übergeben Sie eine Instanz der gewünschten Audio-Quelle, die Sie verwenden möchten. Wenn Sie die Aufnahme stoppen möchten, schließen Sie einfach das NetStream Objekt.

in Code, der so etwas wie aussehen:

private var myMic:Microphone; 
private var nc:NetConnection; 
private var ns:NetStream; 

// get connected 
private function get_connected():void { 
    nc = new NetConnection(); 
    nc.connect("rtmp://your.domain.tld:1935"); 
} 


// get audio source 
private function init_audio():void { 
    myMic = Microphone.getMicrophone(); 
} 

// start recording 
private function start_recording(fileName:String):void { 
    ns = new NetStream(nc); 
    ns.attachAudio(myMic); 
    ns.publish(fileName, "record"); 
} 

// stop recording 
private function stop recording():void { 
    ns.play(false); // flushes the recording buffer 
    ns.close(); 
} 

Ich weiß, das ist ein ziemlich breiter Überblick, aber es ist ein ziemlich breites Thema. Bitte kommentieren Sie, wenn Sie Fragen zu den Besonderheiten haben.