Web 音频/广播流媒体客户端:使用 Howler.js、原生 Audio、其他库?

kub*_*ubi 7 javascript audio audio-streaming html5-audio howler.js

我一直在构建一个用于实时流和静态文件(通过 http 的 MP3)的网络广播播放器。我选择Howler.js作为后端来规范HTML5 音频怪癖(想想:自动播放、淡入/淡出、进度事件)。 不幸的是,我遇到了几个错误(例如与 iOS 控制中心事件处理不兼容),并找到了一些“创造性”的解决方法——但是,现在,我严重怀疑使用 Howler 的成本是否过高好处。此外:

  • 使用 HTML5 音频流式传输 MP3 有时似乎是事后的想法 - API 并不能真正可靠地告诉您发生了什么(缓冲区不足、网络错误)。或者它出现故障
  • Howler 似乎更关注 Web Audio API(想想:游戏、声音效果)而不是 HTML5 部分,即使主页上的前两个演示(“音乐播放器”、“现场广播”)表明情况并非如此。

所以现在,在我放弃 Howler 并直接使用浏览器的本机音频 API 之前,希望不会遇到不可预见的问题:有人已经到了这一点并可以提供建议吗?
还有其他我忽略的图书馆吗?

不幸的是,我意识到这是一个相当软的问题——任何关于在哪里询问或提供哪些其他信息的建议都非常感谢。

Aas*_*med 0

Howler 是 NPM 上最受欢迎的音频库,每周下载量超过 12,000 次。这是其他一些流行的库。

反应播放器

波浪冲浪者.js

播放器

声音.js

声音管理器2

  • 我终于抽出时间来测试这些。**wavesurfer**:仅网络音频,不播放流。**Sound.js**:不播放流。**ReactPlayer**:似乎主要关注React,奇怪的API。iOS ControlCenter 破坏了它。不知道 Firefox Bug。在线演示已损坏。**SoundManager 2**:我们已经因为奇怪的不兼容性和不可维护性而替换了它。**jPlayer**:似乎专注于 UI,依赖于 jQuery。看起来*古老*(“Firebug”)。可以串流且是唯一可以与 iOS ControlCenter 互操作的一款。许多未解决的问题,例如:缺乏维护、mediaSession、iOS 错误。叹。 (3认同)