有人找我建立一个互联网广播电台,该电台专注于德克萨斯州埃尔帕索的当地音乐场景。我查看了各种选项,但似乎大多数解决方案都是用于流式传输预先录制的音频。虽然我可能需要依靠这一点,但我想知道是否有人做过类似的项目,并且可能能够为我指明正确的方向。我希望能够在 Flash 中做到这一点,因为它似乎比几乎任何其他选项都得到更广泛的支持。
3 回答
首先,免费选项:
请记住,Flash“视频”(FLV) 文件只能包含音频。
FLV 文件是一种“渐进式”格式 - 您可以在收到整个文件之前开始播放它们。
FLV 文件可以通过普通的 http 进行“渐进式下载”。
开源 (GPL) Movino服务器就是这样做的——它从某个源接收音频数据包,并使用 FFMPEG 将它们转码为 FLV 格式;然后,Flash 播放器可以使用基本的 HTTP 服务器实时读取此内容。
使用优秀的免费Haxe非常容易创建玩家。
(有一个HaxeVideo程序可能也值得研究。)
现在,$$$ 选项:
有为此做的软件,Flash 或 Silverlight 的问题是它必须有一个来源,这意味着你必须预先录制它。您可能能够做到的一种方法是,在您开发的任何应用程序或预开发的应用程序中即时构建一个 wav 文件,该文件将位于预定义的文件夹中,并且使用 flash 应用程序,您会一直关注该文件夹该文件,然后您在运行中加载声音以及添加您的应用程序,闪存读取它,您还可以放置一个标志文件,例如,recording.txt,如果该文件存在,那么您正在录制,这意味着对于它应该播放的 Flash 应用程序,就这样。
只是一个想法。
看看 Adobe 的 Flash 媒体服务器。他们有免费的开发者许可证,因此您可以使用它进行开发。它支持流式音频和视频。非常好,效率很高。