【发布时间】:2018-01-13 08:16:02
【问题描述】:
我想知道是否有办法从 flash 的 SoundMixer(不是来自麦克风)录制现场音频。
可能是一个简单的问题,但我是 red5/fms 技术的菜鸟,在网上找不到任何可以回答我问题的东西:\
TIA 请注意。
【问题讨论】:
标签: actionscript-3 red5 audio-recording flash-media-server
我想知道是否有办法从 flash 的 SoundMixer(不是来自麦克风)录制现场音频。
可能是一个简单的问题,但我是 red5/fms 技术的菜鸟,在网上找不到任何可以回答我问题的东西:\
TIA 请注意。
【问题讨论】:
标签: actionscript-3 red5 audio-recording flash-media-server
要让这一切正常运行涉及很多工作,但解决方案的核心是将您的 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();
}
我意识到这是一个相当广泛的概述,但它是一个相当广泛的主题。如果您对具体细节有疑问,请发表评论。
【讨论】: