我前端想要实现一个语言聊天,文本聊天的功能。框架是vue3的前端框架,通过websocket发语音,文本到后端,再返回。前端要怎么做呢,我找了挺多框架,都是不websocket的解决方案。
我前端想要实现一个语言聊天,文本聊天的功能。框架是vue3的前端框架,通过websocket发语音,文本到后端,再返回。前端要怎么做呢,我找了挺多框架,都是不websocket的解决方案。
13 回答12.8k 阅读
8 回答2.5k 阅读
2 回答5k 阅读✓ 已解决
9 回答1.6k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
5 回答797 阅读
6 回答898 阅读
首先你要调用浏览器的api进行录音,具体参考这里
拿到录音数据之后用socket发送给服务端:
socket.emit('sendAudioMessage', data);
服务端收到事件后再广播给客户端:
最后客户端接收到广播并通过audio标签播放语音: