2010-05-03 144 views
4

大家都知道共享环境中存在的限制,所以考虑到这一点,请为我提供一个php函数或其他可以帮助我流式传输视频和其他文件的东西。我在服务器上有很多视频,无限的带宽和磁盘空间,但我在内存和CPU上有限。通过php读取文件

+0

请详细说明。 – 2010-05-03 11:57:06

回答

0

嗯,有XMoov作为一个“流媒体服务器”,但没有比提供一些额外的选项和设置逐字节服务一个文件。它承诺随机访问(即视频中的任意跳过),但我自己还没有使用它。

不过,作为一名服务器管理员,我会对任何使用PHP来服务这些巨大文件的人感到愁眉苦脸,因为这会给服务器带来压力。我通常不会认为这是一个好主意,而是尽可能租用流媒体服务器。使用风险自负。

0

您可以使用while循环加载文件的位,然后休眠一段时间,然后输出更多,然后休眠...(这将是限制CPU使用率的唯一方法)。

内存不应该是一个问题,因为你只需要转储部分文件,所以你不需要将它加载到RAM中。

2

请勿使用php来传输数据。使用标题重定向指向实际文件的URL。这会将工作转移到可能在不同用户ID下运行的网络服务器上,并且针对此任务进行了更好的优化。