我们需要您对PHP项目客户端限制的帮助。
他希望从服务器下载完整的安全视频,他希望视频存储不在公共目录中,视频流必须是HTML5,没有Flash。我有一个解决方案,在php缓冲区中加载视频并响应它更改标题信息,但视频大小,或多或少300MB无法在PHP缓冲区中加载...
有什么好主意吗?
答案 0 :(得分:4)
您无需将任何内容加载到缓冲区中。只需发送标题,然后使用readfile()
读取文件即可。该文件位于.htaccess
禁止直接访问的目录中(当然,下载脚本不是),Bob是你的叔叔。
由于您谈到将文件加载到缓冲区,请注意,不“流式传输”。大多数Flash流媒体所做的实际上是发出字节范围请求。在这些情况下,您也可以使用if (isset($_SERVER['HTTP_RANGE']))
识别情况,解析范围,然后使用fseek
和fread
来完成剩下的工作。