关于computeSpectrum()和RTMP

时间:2011-10-13 08:02:29

标签: actionscript-3 audio rtmp

只是想问一下,是否可以根据RTMP服务器流式传输的数据创建声谱?

我读了这个computeSpectrum并且说

“此外,此方法不能用于从RTMP流中提取数据,即使它是由与RTMP服务器位于同一域的内容调用的。”

我不会使用FMS,所以它保持不变。是否有任何可用的黑客与PHP和服务器或其他?

2 个答案:

答案 0 :(得分:1)

因此,在搜索之后我得到了答案,答案是没有闪存本身和actionscript3的黑客,即你不能从RTMP服务器流式传输的声音中访问原始声音数据,除非你使用FMS服务器的客户端API。

我尝试使用apache作为带有php的流媒体服务器的HTTP流,但是你不能使用Sound AS3对象来传输,只是为了加载声音文件。而且声音不能播放flv这是我唯一的选择。

但是,如果您使用Microphone类从麦克风获取字节,并将它们发送到NetStream对象进行流式处理,并使用SoundMixer.computeSpectrum()进行绘制,而不是,但我不允许使用Mic:(

可用的解决方案是伪造声波。

感谢

答案 1 :(得分:1)

在fms流媒体室中,您可以从中获取流媒体,将这些代码添加到main.asc文件

application.onConnect = function( p_client)
{
     p_client.audioSampleAccess = "/";
     p_client.videoSampleAccess = "/";
}

我在vod应用程序上尝试过,它会在其他人上运行,它同时提供快照(bitmap.draw())和音频频谱捕获(soundmixer.computespectrum()),它会删除安全性行为

祝你好运