使用 Flash 流式传输实时音频

Posted

技术标签:

【中文标题】使用 Flash 流式传输实时音频【英文标题】:Streaming live audio with Flash 【发布时间】:2010-10-23 01:30:48 【问题描述】:

有人联系我,希望我在德克萨斯州埃尔帕索建立一个专注于本地音乐场景的互联网广播电台。我查看了各种选项,但似乎大多数解决方案都是用于流式传输预先录制的音频。虽然我可能需要依靠这一点,但我想知道是否有人做过类似的项目,并且可能能够为我指明正确的方向。我希望能够在 Flash 中执行此操作,因为它似乎比几乎任何其他选项都得到更广泛的支持。

【问题讨论】:

【参考方案1】:

首先,免费选项:

请记住,Flash“视频”(FLV) 文件只能包含音频。

FLV 文件是一种“渐进式”格式 - 您可以在收到整个文件之前开始播放它们。

FLV 文件可以通过普通的 http 进行“渐进式下载”。

开源 (GPL) Movino 服务器就是这样做的——它从某个源接收音频数据包并使用 FFMPEG 将它们转码为 FLV 格式;然后,Flash 播放器可以使用基本的 HTTP 服务器实时读取此内容。

玩家们非常喜欢easy使用优秀的免费Haxe来创作。

(有一个HaxeVideo 程序可能也值得研究。)

现在,$$$ 选项:

Wowza,尤其是亚马逊的EC2,如果您想真正扩大规模!

【讨论】:

【参考方案2】:

看看 Adob​​e 的 Flash 媒体服务器。他们有免费的开发者许可证,因此您可以使用它进行开发。它支持流式音频和视频。很好,很高效。

【讨论】:

【参考方案3】:

有为此做的软件,Flash 或 Silverlight 的问题是它必须有一个来源,这意味着你必须预先录制它。 您可能能够做到的一种方法是,在您开发的任何应用程序或预开发的应用程序中即时构建一个 wav 文件,该文件将位于预定义的文件夹中,并且使用 flash 应用程序,您会一直关注该文件夹该文件,然后您在运行中加载声音以及添加您的应用程序,闪存读取它,您还可以放置一个标志文件,例如,recording.txt,如果该文件存在,那么您正在录制,这意味着为它应该播放的 Flash 应用程序,所以它去了。

只是一个想法。

【讨论】:

以上是关于使用 Flash 流式传输实时音频的主要内容,如果未能解决你的问题,请参考以下文章

通过 socket.io 流式传输实时音频

如何实时流式传输音频文件

流式传输实时音频

Qt 通过 TCP 套接字实时流式传输音频

将实时 Android 音频流式传输到服务器

ExoPlayer 无法播放 Adob​​e 实时流编码器流式传输的音频/视频 (RTMP)