我们正在使用积云构建一个实时的RTMFP语音聊天应用程序。虽然使用NetStreams很容易实现基本的语音传输,但我们有一个大问题:
似乎没有一种方法来操作NetStream发送的麦克风数据,也没有一种方法来操作侦听NetStream在播放之前接收到的数据。
然而,这正是我们所需要的。我们不想传输正常的麦克风录音,但首先介绍它,然后发送,然后播放它。或者先发送,然后投球,然后播放。但是,似乎整个音频记录、speex编码、speex解码和音频回放都完全封装在NetStream类中。
实现我们想要的(以及所有这些方法都完全删除NetStream )的唯一方法似乎是:
这个问题是否有比我在这里列出的解决方案更好的解决方案,可能是在传声器数据传递给NetStream之前实际操作麦克风数据的一种方法?
发布于 2012-04-05 12:37:05
为了获得一些可行的东西,音频数据必须转换成压缩格式,原始数据代表了大量的数据。我认为第二选择更好;)
我已经开发了一个ogg译码器/编码器在闪存,在使用炼金术,它总是消耗不到10%的CPU!完全有可能。
如果您更喜欢speex格式,我认为通过一致的努力,在使用炼金术构建speex代码时,可以得到同样的东西。
如果我能给你更多,请与我联系到cumulus.dev@gmail.com ;-)
https://stackoverflow.com/questions/9886794
复制相似问题