对不起,如果我的问题很愚蠢,但我是网络开发初学者。我试图用PHP和JavaScript编写代码,找不到答案或一些示例如何解决我的问题。通过本地网络中的服务器采样流式传输音频
问题是将音频样本(不是文件)从服务器发送到客户端,并在客户端上播放此音频。
我将非常感谢任何帮助。
对不起,如果我的问题很愚蠢,但我是网络开发初学者。我试图用PHP和JavaScript编写代码,找不到答案或一些示例如何解决我的问题。通过本地网络中的服务器采样流式传输音频
问题是将音频样本(不是文件)从服务器发送到客户端,并在客户端上播放此音频。
我将非常感谢任何帮助。
有几种方法在浏览器中播放:
1)最常见的闪存插件:
使用闪光灯,你可以处理原始PCM采样并播放它们,但在这种情况下,你需要在
:闪光的API和ActionScript 32)HTML5视频/音频API的(JavaScript)的,但规格为这些尚未完成的至少基本知识
使用当前的API,无法在没有媒体容器的情况下直接处理PCM。谷歌目前支持浏览器的容器,不同的浏览器支持不同的容器和不同的编解码器。
3)Windows Media Player等其他插件:
也许你会发现,插件适合您,而您考虑,如果您计划流式传输您的声音来大批观众,那么你最好与流行的插件去像闪光灯。
摘要:
通过网络发送PCM采样慢得多然后压缩音频,但就因为你是在本地网络中,这不应该是一个问题。
一个解决方案是,将您的示例包装在服务器上(使用PHP),您应该根据您选择的客户端选择相应的媒体容器。
或者学习一点点闪光灯并制作可以播放PCM样品的闪光灯swf。
非常感谢你的答案!现在我需要一些时间来思考它。 – Molava 2013-03-14 08:23:45
据我所知,我可以在媒体容器中推送音频,然后使用一些插件(如Windows Media Player)或使用HTML5音频。另一种方法是制作Flash SWF。换句话说,我需要转换我的数据的任何方式。我对吗? – Molava 2013-03-14 09:58:59
是的,您需要将音频放入媒体容器中。容器对于任何插件或任何正在播放的流都有非常重要的作用,容器包含诸如使用什么编解码器进行压缩等信息。对于音频,它可以包含音速或比特率,对于视频来说,它可以包括每帧的高度和宽度等。因此,通常几乎所有播放任何类型媒体流的节目都需要某种媒体容器。 – ggat 2013-03-14 16:51:29
请看看这个http://www.appunitz.com/stream-audio-using-php/ – 2017-09-04 02:33:45