apache-flex - 是否可以在运行时使用Flash或FMS对音频流进行降采样?

标签 apache-flex flash actionscript audio streaming

我不是音频方面的专家,所以如果你们中的任何人都是我,我将感谢您对此的见解。

我的客户有几个以相对较高的比特率存储的MP3播客,我希望能够根据用户的凭据以“不同”的比特率将这些文件提供给她的用户。 (例如,如果您是经过身份验证的用户,则可能会获得完整的,未更改的流,但如果不是,则将获得较低比特率的版本-或至少是故意调整的较低质量版本比原始版本。)

似乎有两个选择:在源下采样和在客户端下采样。在这种情况下,当然知道源流将以高比特率到达客户端(并且我意识到要对此加以考虑),所以我宁愿以某种方式更改客户端上的流,而不是在服务器上,有几个原因。

是否仅在运行时使用Flash Player和ActionScript(甚至使用第三方库)来做到这一点,还是这种情况需要基于服务器的解决方案?如果是后者,Flash Media Server可以专门处理此要求吗?再一次,如果可以的话,我想避免使用FMS,因为她确实没有预算,但是如果这是唯一的选择,并且确实是一个选择,那么我愿意考虑。

提前致谢...

注意:请不要质疑请求的合理性-我知道这听起来可能有些奇怪,但是需求就是它们。有鉴于此,出于回答问题的目的,您可以忽略位的来源和传送路径。我真正要寻找的是一个解释,说明Flash客户端是否可以(以及理想情况下)可以在运行时对MP3音频流进行降采样,而不管音频是通过网络连接到达还是直接从磁盘读取。非常感谢!

最佳答案

I'd prefer to alter the stream at the client somehow, rather than on the server, for several reasons.



请阐明原因,因为通常在客户端上进行重采样会被认为是疯狂的:浪费带宽将高质量版本发送给听不到该声音的用户,并冒着精打细算的用户通过它传入高质量流的风险。网络。

无论如何,Flash Player不会为您提供处理音频的工具,只能播放它。

您不需要FMS在服务器端处理音频。您可能有一个服务器端脚本,该脚本加载了新上传的播客并将其保存为低比特率文件,可以通过普通的Web服务器提供给低级用户。对于Python,请参见例如。 PyMedia,py-lame;甚至是使用lame或ffmpeg的shell脚本或命令行中的某些东西都应该很容易实现。

关于apache-flex - 是否可以在运行时使用Flash或FMS对音频流进行降采样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/534703/

相关文章:

apache-flex - 如何创建具有动态高度的 Flex 应用程序?

actionscript-3 - 为什么在文件未完成加载时调度 URLStream 完成事件?

apache-flex - ActionScript 中的语法高亮库

android - Android WebView 中的 Flash - 分层问题

java - 在 Android 上下载 Wifi 接口(interface)限速器

apache-flex - Flex FileReference 禁止字符

html - 外部 css 覆盖

flash - 这个AS( ActionScript 代码)是什么意思

actionscript-3 - 快速或异步 AS3 JPEG 编码

algorithm - 一种无拷贝的数组栈算法