1

在我的反应应用程序中,我包含了图像和视频上传功能。对于图像,我在上传到服务器之前压缩图像。现在我也需要对视频做同样的事情。但我不确定是否应该在上传之前(从前端)或上传之后(从后端)进行视频压缩。考虑到性能和效率,最好的方法是什么?

谢谢。

4

2 回答 2

1

对于这种专用和隔离的功能,我真的更喜欢位于前端和后端之间的微服务(最好与您的服务器位于同一数据中心)。

如果你有很好的预算,一些第三方 API 可能是高性能且无故障的,比如椰子

于 2019-05-02T07:35:28.640 回答
1

对于来自网络的上传,您最好压缩服务器端。客户端的压缩将占用大量 CPU,如果他们的计算机在与您的站点交互时长时间冻结,这将不是一个好的用户体验。不仅如此,您还必须想办法在浏览器中使用 web-workers 运行 ffmpeg 或类似工具,而且这几乎不值得头疼。

人们通常设置一个转码管道,可以在批处理中压缩、调整大小或转换用户生成的视频的格式,通常使用 ffmpeg 或使用其他基于云的 SAAS 平台,如果您不想自己做所有繁重的工作。

完全免责声明:我们有类似的要求并最终启动了mediamachine.io,因为大多数提供商对于我们的需求来说太贵了。

于 2021-04-27T18:52:58.250 回答