将videostream转换为audio时(w / FFMPEG&Node.js)设置内容长度

所以我正在构build一个程序,要求我拍摄一个video并将其转换为audio。 我目前正在通过node.js将audio直接传输到浏览器,但是我遇到了一个主要问题:我不知道如何找出我的audio有多less个字节。 结果,当我没有得到正确的内容长度时,浏览器一直在抛出net::ERR_CONTENT_LENGTH_MISMATCH 。 我尝试了几种策略,都失败了:

  • 手动计算大小(秒*比特率(kbps)*(1024/8))。
    这产生了一个近似的答案,因为我只知道长度到最近的几秒钟。 即使我比较接近,我仍然得到相同的MISMATCH错误。

  • 将streampipe道传送到缓冲区,获取缓冲区的长度,并将缓冲区传送到浏览器
    这可以工作,但是加载每首歌曲可能需要15-20秒。 这是非常慢,并在服务器上承受相当大的负载

Interesting Posts