3

我们需要您的帮助来解决一个 PHP 项目客户端限制。

他希望从服务器完整下载安全视频,他希望视频存储在公共目录之外,并且视频流必须是 HTML5,没有 Flash。我有一个解决方案,在 php 缓冲区中加载视频并响应它改变标题信息,但是视频大小,或多或少 300MB 是不可能加载到 PHP 缓冲区中的......

有什么好主意吗?

4

1 回答 1

4

您不需要将任何内容加载到缓冲区中。只需发送标题,然后使用读取的文件跟进它们readfile()。该文件位于.htaccess禁止直接访问的目录中(下载脚本当然不是),并且 Bob 是你的叔叔。

既然您谈到将文件加载到缓冲区中,请注意,这不是“流式传输”。大多数 Flash 流媒体所做的实际上是发出 Byte-Range 请求。在这些情况下,您也可以使用 来识别情况、解析范围,然后使用's 和'sif (isset($_SERVER['HTTP_RANGE']))完成其余的工作。fseekfread

于 2012-11-12T21:29:21.760 回答