我将通过PHP从服务器(共享环境)“读取”(视频/大文件)文件到客户端(webbrowsers),并且想知道是否有办法以某种方式减少CPU和RAM的使用(因为我有那些限制)。
答案 0 :(得分:4)
如果有办法以某种方式减少cpu和ram的使用
不是真的:你只需要通过视频流(使用小块中的fread()
)而不是将其全部读入内存。这里RAM和CPU端的优化空间很小。
也就是说,通过PHP流式传输视频并不是很好,正如我今天已经说过in a similar question,如果我是服务器管理员,我会对这种活动感到沮丧。如果可能的话,你真的应该考虑使用普通下载或专门的流媒体服务器。
答案 1 :(得分:0)
基本上,这取决于您网站的繁忙程度。如果您很少访问您的网站,那么您可以通过这种方式伪造流,但它具有非常高的CPU负载。任何类型的大型文件流/读取最好在单独的服务器上执行到您的Web服务器。即使用cdn或其他服务器来提供视频文件,例如nginx