从某个位置播放视频


play video from a certain position

我正在尝试使用HTML5 + PHP制作虚假的实时视频流。

从我的 php 中,我有如下所示的内容。

$file = fopen("filename.mp4","rb");
fseek($file, 1000);
while(!feof($file) {
fread($file, 1024);
flush();
}

此代码输出正确的数据。问题是HTML5视频标签不喜欢部分内容。我认为这是因为视频标签只接受完整的 mp4 格式。

我尝试设置"HTTP/1.1 206部分内容",但它也没有工作。

有没有办法制作 html5 视频标签来播放部分 mp4 内容?

如果您使用媒体片段,您的 Web 服务器可能已经为您完成这项工作。您可以指定带有开始时间和结束时间的URL,您的浏览器将确定要从服务器请求的部分内容范围。

例如,如果您想观看从 10 秒开始到 20 秒的视频,请将 src 网址设置为:

http://foo.com/video.ogg#t=10,20

MDN 在这里描述了语法,如果你有兴趣,还有一个更技术性的幻灯片。