我使用 React 制作了一个网站并连接到 Strapi。但我需要主要在主页上保留一些背景视频。主横幅有 4 个视频,页面背景也是一个视频。该网站非常繁重且超载,但客户希望继续无限循环和自动播放背景视频。有没有办法配置 nginx 来压缩或添加到缓存,或优化视频的加载?
答案1
视频下载后,浏览器就会从缓存中重复播放 - 您有几个选择;
使视频更小 - 通过减小其尺寸、进一步压缩或使用更好的编解码器。
提高服务器的性能 - 更多/更大的 CPU,如果内存不足则需要更多内存(因为它将使用内存来缓存视频)。
添加更多服务器(当然是在 LB 后面)。
使用 akamai 等缓存服务来托管视频。
答案2
在将视频文件交给 nginx 提供服务之前,您应该注意对其进行压缩,但 nginx 无法比您的视频软件更好地压缩这些视频文件。
通过靠近用户的缓存传送媒体文件可能会有所帮助(这里的其他人建议使用 cloudflare 和 akamai,它们是巨头)。
注意媒体文件上的缓存标志。这将有助于浏览器在同一浏览器中多次加载包含视频的页面,也将有助于任何中间缓存在提供文件之前不必再次与原始服务器进行检查。