recorder
recorder copied to clipboard
注意:recorder/src/transform/transform.ts compress 函数可能存在数组溢出,48行和57行
一次采集channels=2, sampleRate=8000, sampleBits=16的时候,发现使用ffplay播放到最后数据出错,排查发现,rData.length <= temp 或者lData.length <= temp的时候出现数组溢出情况。
我也发现了这个问题,可以通过修改length变量修正: 原: const length = Math.floor((lData.length_+RData.length) / rate) 修改为: let length = Math.floor(lData.length / rate) if (rData.length) { length *= 2 }