通过本地网络中的服务器的样本来流式传输音频

时间:2013-03-13 08:29:49

标签: php javascript audio stream

不好意思,如果我的问题很愚蠢,但我是网络开发的初学者。我试图用PHP和JavaScript编写代码,但无法找到答案或一些例子来解决我的问题。

问题是从服务器向客户端发送音频样本(不是文件)并在客户端播放此音频。

我将非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

有几种方法可以在浏览器中播放音频:

1)最常见的flash-plugin:

使用闪存,您可以处理原始PCM样本并播放它们,但在这种情况下,您至少需要了解Flash API和ActionScript 3的基本知识。

2)HTML5视频/音频API(Javascript),但这些规格尚未完成:

使用当前的API,您无法在没有媒体容器的情况下直接处理PCM。谷歌目前支持浏览器的容器,不同的浏览器支持不同的容器和不同的编解码器。

3)其他插件,如Windows Media Player:

也许你会发现,插件适合你,但考虑到,如果你计划将你的声音流式传输给大量观众,那么你最好使用流行的插件,如flash。

要点:

通过网络发送PCM样本比压缩音频慢得多,但就本地网络而言,这应该不是问题。

一种解决方案是,将样本包装在服务器上(使用PHP),您应该根据您选择的客户端选择媒体容器。

或者学习一点闪光并制作可以播放PCM样本的闪光swf。