2013-03-13 150 views
0

对不起,如果我的问题很愚蠢,但我是网络开发初学者。我试图用PHP和JavaScript编写代码,找不到答案或一些示例如何解决我的问题。通过本地网络中的服务器采样流式传输音频

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

我将非常感谢任何帮助。

+0

请看看这个http://www.appunitz.com/stream-audio-using-php/ – 2017-09-04 02:33:45

回答

2

有几种方法在浏览器中播放:

1)最常见的闪存插件:

使用闪光灯,你可以处理原始PCM采样并播放它们,但在这种情况下,你需要在

:闪光的API和ActionScript 3

2)HTML5视频/音频API的(JavaScript)的,但规格为这些尚未完成的至少基本知识

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

3)Windows Media Player等其他插件:

也许你会发现,插件适合您,而您考虑,如果您计划流式传输您的声音来大批观众,那么你最好与流行的插件去像闪光灯。

摘要:

通过网络发送PCM采样慢得多然后压缩音频,但就因为你是在本地网络中,这不应该是一个问题。

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

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

+0

非常感谢你的答案!现在我需要一些时间来思考它。 – Molava 2013-03-14 08:23:45

+0

据我所知,我可以在媒体容器中推送音频,然后使用一些插件(如Windows Media Player)或使用HTML5音频。另一种方法是制作Flash SWF。换句话说,我需要转换我的数据的任何方式。我对吗? – Molava 2013-03-14 09:58:59

+0

是的,您需要将音频放入媒体容器中。容器对于任何插件或任何正在播放的流都有非常重要的作用,容器包含诸如使用什么编解码器进行压缩等信息。对于音频,它可以包含音速或比特率,对于视频来说,它可以包括每帧的高度和宽度等。因此,通常几乎所有播放任何类型媒体流的节目都需要某种媒体容器。 – ggat 2013-03-14 16:51:29

相关问题