流式传输短声音文件

Posted

技术标签:

【中文标题】流式传输短声音文件【英文标题】:Streaming short sound files 【发布时间】:2009-12-24 03:38:51 【问题描述】:

我有一个根据用户输入生成波形文件的脚本。 我希望能够在线流式传输这些波形文件(不一定是波形文件,它们可以即时转换为 mp3 或其他格式)。最好通过嵌入式 Flash 流媒体,但 html5 版本也很好。 这些文件通常很小,大约 5 秒长,我希望在一个会话中流式传输多个文件。

有人知道我应该如何实现这个吗?

【问题讨论】:

【参考方案1】:

对于如此短的音频片段,我不会为“真正的”流媒体技术而烦恼,而是只需通过 HTTP 将它们作为静态文件提供,速度会在网络连接允许的情况下尽快完成。快速浏览一下我的 iTunes 库表明 5s 128kpbs 44kHz 立体声文件在 120-250KB 之间。几乎很小。如果您谈论的是 32kbps 单声道,那么大小可能只有 15-30KB。

即时编码可能会导致不良问题,例如缩放(来自所有编码作业的 CPU 负载,其中一些会重复)、延迟(设置编码,实际编码),你不会知道最终文件大小which can cause problems。因此,设置缓存系统可能更有意义。

【讨论】:

【参考方案2】:

我使用wpaudioplayer 从我的网站 (Example) 流式传输 MP3。它最初是作为 wordpress 插件制作的,但可以用作独立的 javascript

我相信它可以播放波形文件以及 MP3。如果您最终在为它们提供服务之前转换它们,我建议您这样做

【讨论】:

以上是关于流式传输短声音文件的主要内容,如果未能解决你的问题,请参考以下文章

如何仅流式传输来自 YouTube 的视频的声音? [关闭]

具有不同长度的音频文件的 HTTP 实时流式传输

iOS 上的 MP3 流式传输

使用 AVAudioplayer 进行流式传输

将音频文件流式传输到 soundpool load() Android

如何使用 Spring Boot 流式传输音频