nextjs 项目。
服务端调用 http 接口接收流式返回,或者 websocket 接收音频的二进制数据。( mp3 格式)。
客户端想要播放流式边接收边播放,有什么好的实现方案吗,不引入 rtc 这样的框架。
我现在的实现方法就是 audioContext.decodeAudioData(mergedBuffer); 读一点 buffer 过来就合并后试着播放一点, 但是总觉得这样会有问题。
求助大佬们最佳实践
1
rizon OP 另外也顺便问下,支持音色克隆的语音合成,有什么朗读感情好一些的吗,fishaudio 读出来太平了。
|
2
gfreezy 16 小时 27 分钟前
|
3
gfreezy 16 小时 24 分钟前
js 不确定能不能实现。这个从下载、解码、播放都需要流式处理,以一个音频 frame 为最小单位,每个环节都需要 buffer 。不知道浏览器有没有提供这么底层的接口
|
4
dapang1221 16 小时 19 分钟前
好像做这种流式传输的用 mp3 的不多……试试 rtmp ? github 上有现成的 nginx rtmp 模块,一边推流,另一边拉流就行
|
5
cxsz 15 小时 18 分钟前
|
6
flyqie 1 小时 16 分钟前 via Android
不想接入 webrtc 的话只有 websocket 传 audio frame 一条路子了。
不过要是某些固定的需求,倒是可以试试 http 请求完直接播放了,比如无障碍 tts 什么的。 |