as3 + red5 / fms:从soundmixer录制音频

时间:2011-01-04 14:52:56

标签: actionscript-3 red5 audio-recording flash-media-server

我想知道是否有办法从闪存'SoundMixer录制现场音频(不是来自麦克风)。

可能是一个简单的问题,但我是一个使用red5 / fms技术的菜鸟,在网上找不到任何能回答我问题的东西:\

TIA引起你的注意。

1 个答案:

答案 0 :(得分:2)

有很多工作要做到这一点,但解决方案的核心是将您的Flash应用配置为:

  1. 创建NetConnection对象
  2. 创建一个NetStream对象,将NetConnection传递给构造函数
  3. 调用您的NetStream对象的attachAudio方法,向其传递您要使用的任何音频源的实例。
  4. 如果要停止录制,只需关闭NetStream对象。
  5. 代码中的

    ,看起来像:

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

    我意识到这是一个非常广泛的概述,但这是一个相当广泛的主题。如果您对具体细节有疑问,请发表评论。