首先,想到的是利用 Audio 标签,Audio 标签可以直接播放 MP3 格式,服务端将实时音频流编码成 MP3 格式
通过 Http 方式传给 Web 端即可
HTML5 提供了 audio 标签播放音频,代码比较简单,但有缓冲过大问题,粗略测试了下延时 20-30s 左右,这显然不能满足实时在线播放的要求,这需要其他的解决方案
Audio 标签的方式不行,想到利用 Web Audio API 是实现,基本的思路是:通过 WebSocket 接收服务端推送过来的音
频流( MP3 格式)调用 decodeAudioData 进行解码,最后将解码数据推送到 AudioContext
不知各位大佬有什么指点的,现在还在尝试和探索中。。。
谢谢各位大佬。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.