2017-07-27 70 views
1

我正在考虑将实时音频流从vxWorks系统传输到HTML5音频播放器。我一直在研究一段时间,但我坚持一个关键步骤。来自Live Source的HTML5音频流式传输

工作流程:

  1. 一台主机拥有麦克风,对着音频接收到的VxWorks操作系统麦克风
  2. 。在这里它可以编码,打包 - 任何东西都可以在这里
  3. ?????
  4. 用户打开网页以在HTML5播放器中收听现场音频。

我不知道在步骤3中发生了什么。假设我现在已将音频编码为Mp3。我需要哪些技术将其发送到浏览器?我相信我可以通过HTTP协议发送这个消息,但我不明白它是如何封装的。也就是说,音频如何打包成HTTP协议。 HTML5播放器希望作为此数据的来源。一个URL?还是websocket数据?

谢谢。

回答

0

#3的解决方案取决于您是否需要HTML5播放器中的低延迟实时音频流,或者延迟时间可能是10-30秒。

1.延迟可能会高

你需要一个流媒体服务器/ HLS打包,将通过HLS流,并托管的Flowplayer或JWPlayer将播放使用HTML5视频标签HLS流的网页。需要将AAC编码(不是mp3!)音频流推送到该流媒体服务器/ HLS打包器。

你可以去免费的nginx;它可移植到vxWorks并可通过HLS流出。你也可以尝试免费的VLC或ffmpeg。

如果你让它工作,流将在任何设备上的任何浏览器上播放 - 的iOS,安卓,Windows操作系统等..

2.你需要低延迟

这是更难。您需要另一台运行Linux或Windows操作系统的机器。 在该机器上安装虚幻媒体服务器或Evostream服务器 - 这些服务器使用ISO BMFF包装通过Websocket协议流式传输至HTML5播放器。 和以前一样,需要将AAC编码(不是mp3!)音频流推送到该流媒体服务器(RTMP发布是最流行的方法)。

这些流将在任何浏览器/任何操作系统上播放除iOS!