带安全性的300MB视频流(PHP)

时间:2012-11-12 21:23:23

标签: php security video streaming

我们需要您对PHP项目客户端限制的帮助。

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

有什么好主意吗?

1 个答案:

答案 0 :(得分:4)

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

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