0

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

从我的 php 中,我有类似下面的内容。

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

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

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

我尝试设置“ HTTP/1.1 206 Partial Content ”,但它也不起作用。

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

4

1 回答 1

1

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

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

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

MDN 在这里描述了语法,如果您有兴趣,这里有更多技术幻灯片

于 2013-10-31T13:39:02.717 回答