【发布时间】:2022-11-24 21:09:06
【问题描述】:
我正在使用 npm 包傀儡流得到溪流的页.该流包含音频视频的页在捕获流之后,我将流通过管道传输到一个文件中。稍后,当我记录完我需要的所有内容后,我只需简单地关闭我的文件,将其上传到AWS S3并销毁流。
这是我的代码:
stream = await getStream(page, { audio: true, video: true, bitsPerSecond: 60 });
stream.pipe(file);
在我记录完所有内容之后:
file?.close();
await stream?.destroy();
const fileName = 'filename', fileDir = 'filedir';
const awsObjectInfo = await awsService.uploadFileToS3(file, fileName, fileDir);
这期间的记录通常超过1小时.
最初这种方法工作正常,但不是很优化。在服务器端我使用aws ec2 类型 t2.medium 实例但在这个过程中中央处理器利用率非常高(例如:95%)和视音频变得很断断续续.
我怎样才能优化这个文件写入操作所以它消耗更少的 cpu 功率,有人可以建议一些方法来解决这个问题吗?
【问题讨论】:
标签: node.js amazon-web-services optimization stream puppeteer