【问题标题】:as3 + red5/fms: recording audio from soundmixeras3 + red5/fms:从混音器录制音频
【发布时间】:2018-01-13 08:16:02
【问题描述】:

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

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

TIA 请注意。

【问题讨论】:

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


    【解决方案1】:

    要让这一切正常运行涉及很多工作,但解决方案的核心是将您的 Flash 应用配置为:

    1. 创建一个NetConnection 对象
    2. 创建一个NetStream 对象,将NetConnection 传递给构造函数
    3. 调用您的NetStream 对象的attachAudio 方法,将您要使用的任何音频源的实例传递给它。
    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();
    }
    

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

    【讨论】:

      猜你喜欢
      • 2011-08-25
      • 2011-03-09
      • 2012-11-06
      • 1970-01-01
      • 1970-01-01
      • 2018-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多