使用wrtc的RTCAudioSink接收远程音频流时获取全空数据块,生成静音MP3文件的问题求助
使用wrtc的RTCAudioSink接收远程音频流时获取全空数据块,生成静音MP3文件的问题求助
我正在做一个POC项目,需求是接收远程音频流并写入文件。我用wrtc里的RTCAudioSink订阅了data事件,但每次收到的数据块都是全零的内容:
ArrayBuffer { [Uint8Contents]: <00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ... 220 more bytes>, byteLength: 320 }
最后生成的MP3文件全是静音,我搞不清楚是自己的代码逻辑有问题,还是用的这个库出了问题。
下面是我后端代码的片段:
const path = require('path'); const io = require('socket.io'); const { nonstandard: { RTCAudioSink, RTCVideoSink }, RTCPeerConnection, RTCSessionDescription, RTCIceCandidate } = require('wrtc'); // 原代码片段未完整粘贴,保留现有已提供内容
备注:内容来源于stack exchange,提问作者vi max
相关产品推荐
相关产品推荐

