在我的React应用程序中,我包含了图像和视频上传功能。对于图像,我先将图像压缩后再上传到服务器中。现在我也需要对视频进行同样的操作。但是我不确定是否应该在上传之前(从前端)或上传之后(从后端)进行视频压缩。考虑性能和效率的最佳方法是什么?
谢谢。
答案 0 :(得分:1)
对于这种专用和隔离的功能,我真的希望微服务位于前端和后端之间(最好与服务器位于同一数据中心)。
如果您有足够的预算,那么某些第三方API可能会高效且无故障,例如coconut
答案 1 :(得分:0)
对于从网络上传,最好压缩服务器端。客户端的压缩将占用大量 CPU,如果他们的计算机在与您的站点交互时长时间冻结,这将不会是一个好的用户体验。不仅如此,您还必须想办法在浏览器中使用 web-workers 来运行 ffmpeg 或类似工具,这通常不值得头疼。
人们通常会设置一个转码管道,可以在批处理中压缩、调整大小或转换用户生成的视频格式,通常使用 ffmpeg 或使用其他基于云的 SAAS 平台(如果您不想做所有繁重的工作)提升自己。
完全免责声明:我们有类似的要求,最终选择了 mediamachine.io,因为大多数提供商对于我们的需求来说太贵了。