gpt4 book ai didi

node.js - 缓冲通过管道传输到 node.js/express 中的 res 的流

转载 作者:太空宇宙 更新时间:2023-11-04 00:55:07 25 4
gpt4 key购买 nike

我正在运行一个通过 ffmpeg 进行视频流传输的命令,该命令基本上将响应通过管道传输到 Express 中的 res

例如:

var args = ['-re','-i','/video.mkv','-loglevel','quiet','-r',24,'-threads',7,'-b:v','512k','-b:a','96k','-c:v','libx264','-c:a','libfdk_aac','-ar',22050,'-f','flv','pipe:1']
, command = spawn('ffmpeg', args);

command.stdout.pipe(res);

我想做的是在输出通过管道传输到 res 之前将其“缓冲”几秒钟。我尝试创建一个新的stream.Writeable(),它接受stdout,然后使用setTimeout 3秒,但这似乎不起作用。

有什么建议吗?

谢谢!

最佳答案

只要你是 Node >=0.10你就可以这样做

var args = ['-re','-i','/video.mkv','-loglevel','quiet','-r',24,'-threads',7,'-b:v','512k','-b:a','96k','-c:v','libx264','-c:a','libfdk_aac','-ar',22050,'-f','flv','pipe:1']
, command = spawn('ffmpeg', args);

setTimeout(function(){
command.stdout.pipe(res);
}, 3000);

默认情况下流缓冲,因此您只需等待稍后再通过管道传输即可。

关于node.js - 缓冲通过管道传输到 node.js/express 中的 res 的流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30196982/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com