【发布时间】:2011-03-14 10:51:22
【问题描述】:
我正在编写一个提供 H.264 编码 MP4 视频的网络应用程序。在 Chrome 和 Safari 中,它通过 HTML5 视频标签来实现。
为了控制对这些视频的访问,它们的内容是通过 PHP 使用一种非常简单的机制提供的:
header('Content-type: video/mp4');
readfile($filename);
exit;
无论我做什么,视频都不会流式传输。另外:
- 如果我更改源代码以直接提供文件,使用相同的视频标签,但链接到 Apache 提供的视频副本,没有 PHP 传递,流式处理工作正常。
- 即使流式传输不起作用,我也可以随时右键单击灰显的 HTML5 播放器并通过 PHP 直通下载文件 - 离线播放效果很好。
有什么想法吗?我要拔头发了!
【问题讨论】:
标签: php http html mp4 html5-video