从某个位置播放视频

时间:2013-10-23 20:50:15

标签: php html5-video

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

从我的PHP,我有类似下面的东西。

$file = fopen("filename.mp4","rb");
fseek($file, 1000);

while(!feof($file) {
fread($file, 1024);
flush();
}

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

我试图设置“ HTTP / 1.1 206 Partial Content ”,但它也没有用。

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

1 个答案:

答案 0 :(得分:1)

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

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

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

MDN描述了语法here,如果您感兴趣,还会有更多technical slideshow