mp4 视频文件的内容类型是 video/mp4,而文件扩展名可以是 .mp4 或者 .m4v——这两个扩展名指的是相同的视频容器格式。
.mp4 视频的响应标头可能如下所示:
HTTP/1.1 200 OK content-type: video/mp4 content-length: 40454
为了从 PHP 传送视频文件,理想情况下,我们需要支持 HTTP Range Header;支持范围标头将允许访问者使用视频控件请求视频的特定部分。
如果不支持范围标头,则控件可能无法按预期工作。
从 PHP 传送 mp4 视频文件是通过发送 content-type 标头来完成的:
$video_data = file_get_contents('/path/to/video_file.m4v'); header('content-type: video/mp4'); echo $video_data; exit();
但是,虽然这确实允许从头开始播放视频,但控件可能不起作用。
如果浏览器至少在理论上缓存文件,它们可能会起作用。
但是,要使其在流式传输文件时工作,我们需要支持范围标头。
日期:2020-06-02 22:17:30 来源:oir作者:oir