as3 + red5 / fms: запись звука со звукового микшера

Мне интересно, есть ли способ записывать живое аудио с Flash SoundMixer (НЕ с микрофона).

Это может быть простой вопрос, но я новичок с технологиями red5 / fms и не могу найти в Интернете ничего, что отвечало бы на мой вопрос: \

TIA вашему вниманию.


person jurito    schedule 04.01.2011    source источник


Ответы (1)


Для того, чтобы все это работало, требуется много усилий, но суть решения состоит в том, чтобы настроить ваше Flash-приложение на:

  1. Создайте объект NetConnection
  2. Создайте объект NetStream, передав NetConnection конструктору
  3. Вызовите метод attachAudio вашего NetStream объекта, передав ему экземпляр любого аудиоисточника, который вы хотите использовать.
  4. Если вы хотите остановить запись, просто закройте объект NetStream.

в коде это будет выглядеть примерно так:

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();
}

Я понимаю, что это довольно обширный обзор, но это довольно обширная тема. Прокомментируйте, если у вас есть вопросы по специфике.

person Chris Lawlor    schedule 13.01.2011