我想知道是否有办法从闪存'SoundMixer录制现场音频(不是来自麦克风)。
可能是一个简单的问题,但我是一个使用red5 / fms技术的菜鸟,在网上找不到任何能回答我问题的东西:\
TIA引起你的注意。
答案 0 :(得分:2)
有很多工作要做到这一点,但解决方案的核心是将您的Flash应用配置为:
NetConnection
对象NetStream
对象,将NetConnection
传递给构造函数NetStream
对象的attachAudio
方法,向其传递您要使用的任何音频源的实例。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();
}
我意识到这是一个非常广泛的概述,但这是一个相当广泛的主题。如果您对具体细节有疑问,请发表评论。