Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript(react)web应用程序中上载视频时的视频压缩_Javascript_Reactjs_File Upload_Compression_Video Compression - Fatal编程技术网

在javascript(react)web应用程序中上载视频时的视频压缩

在javascript(react)web应用程序中上载视频时的视频压缩,javascript,reactjs,file-upload,compression,video-compression,Javascript,Reactjs,File Upload,Compression,Video Compression,在我的react应用程序中,我包含了一个图像和视频上传功能。对于图像,我在上传到服务器之前压缩图像。现在我也需要为视频做同样的事情。但我不确定视频压缩应该在上传之前(从前端)还是上传之后(从后端)进行。考虑到性能和效率,最好的方法是什么 谢谢。对于这种专用且独立的功能,我真的更喜欢位于前端和后端之间的微服务(最好与服务器位于同一数据中心) 如果你有很好的预算,一些第三方API可能是性能良好且无故障的,比如从web上传,你最好压缩服务器端。客户端的压缩会占用大量CPU,如果他们的计算机在与您的站点

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


谢谢。

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


如果你有很好的预算,一些第三方API可能是性能良好且无故障的,比如从web上传,你最好压缩服务器端。客户端的压缩会占用大量CPU,如果他们的计算机在与您的站点交互时长时间冻结,这将不是一个好的用户体验。不仅如此,您还必须找到一种在浏览器中使用WebWorkers运行ffmpeg或类似工具的方法,而这几乎不值得头痛

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


完整免责声明:我们也有类似的要求,但最终还是启动了,因为大多数提供商对我们的需求来说太贵了。

据我所知,我们的想法是减少文件大小,而提供服务仍然需要上传完整视频。现在手机上的视频可以有很大的尺寸。