【发布时间】:2021-07-19 22:28:32
【问题描述】:
我正在为我的应用程序寻找最佳方法。
我有视频上传功能。 前端将发送带有附加视频文件的upload/video请求,然后我的后端将处理此请求,将减小视频的大小和质量(使用@ 987654322@
),然后会根据视频的第一帧创建缩略图,然后将视频和他的缩略图上传到AWS S3存储桶,最后将压缩后的视频和缩略图返回到前端。
我遇到的问题是,所有用于压缩、创建缩略图和上传的(后端)任务都非常耗时,有时(取决于视频大小和持续时间)我的 nginx 服务器将返回 504 Gateway Time-out,这是正常的。问题是:
如何处理这种情况。我应该使用网络套接字来通知前端处理视频的进度,还是我不需要等到所有这些操作都完成。 我的目标是拥有功能,我可以上传视频并显示一些视频处理进度条,用户可以“播放”应用程序,而不需要等到视频处理成功
【问题讨论】:
标签: node.js file-upload stream aws-sdk video-processing