【问题标题】:HTML5 Audio Streaming from Live Source来自实时源的 HTML5 音频流
【发布时间】:2017-07-27 16:28:34
【问题描述】:

我正在研究实现从 vxWorks 系统到 HTML5 音频播放器的实时音频流。我已经研究了一段时间,但被困在一个关键步骤上。

工作流程:

  1. 主持人有麦克风并对着麦克风讲话
  2. 音频被接收到 vxWorks 操作系统。在这里可以编码、打包——在这里一切皆有可能
  3. ????
  4. 用户打开网页以在 HTML5 播放器中收听现场音频。

我不知道步骤 3 中的内容。假设我现在已将音频编码为 Mp3。我需要哪些技术才能将其发送到浏览器?我相信我可以通过 HTTP 协议发送它,但我不明白它是如何打包的。即,如何将音频打包到 HTTP 协议中。 HTML5 播放器想要什么作为这些数据的来源。网址?还是 websocket 数据?

谢谢。

【问题讨论】:

    标签: html audio


    【解决方案1】:

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

    1.延迟可能很高

    您需要一个将通过 HLS 进行流式传输的流服务器/HLS 打包器,以及一个托管 Flowplayer 或 JWPlayer 的网页,该网页将使用 HTML5 视频标签播放该 HLS 流。需要将 AAC 编码(不是 mp3!)音频流(RTMP 发布是最流行的方法)推送到该流服务器/HLS 打包器。

    你可以使用免费的 nginx;它可以移植到 vxWorks,并且可以通过 HLS 流式传输。您也可以尝试免费的 VLC 或 ffmpeg。

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

    2。您需要低延迟

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

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

    【讨论】:

      猜你喜欢
      • 2012-08-05
      • 1970-01-01
      • 1970-01-01
      • 2015-05-27
      • 2015-12-13
      • 2020-09-07
      • 2013-07-05
      • 2017-10-30
      • 2011-07-15
      相关资源
      最近更新 更多