前端的录音如何通过websocket传输到后端?

我前端想要实现一个语言聊天,文本聊天的功能。框架是vue3的前端框架,通过websocket发语音,文本到后端,再返回。前端要怎么做呢,我找了挺多框架,都是不websocket的解决方案。


回答:

首先你要调用浏览器的api进行录音,具体参考这里
拿到录音数据之后用socket发送给服务端:socket.emit('sendAudioMessage', data);
服务端收到事件后再广播给客户端:

socket.on('sendAudioMessage', data => {

io.emit('receiveAudioMessage', data);

});

最后客户端接收到广播并通过audio标签播放语音:

  SocketTest.socket.on('receiveMessage', data => {

// do something

});


回答:

之前参考的这个项目:https://github.com/wayou/audi...
开启录音,拿到流,设定节点大小,分片实时发送语音

以上是 前端的录音如何通过websocket传输到后端? 的全部内容, 来源链接: utcz.com/p/933312.html

回到顶部