我正在尝试使用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内容?
答案 0 :(得分:1)
如果您使用媒体片段,您的网络服务器可能已经为您完成了这项工作。您可以指定包含开始时间和结束时间的URL,浏览器将确定要从服务器请求的部分内容范围。
例如,如果您想观看从10秒开始到20秒的视频,请将src网址设置为:
http://foo.com/video.ogg#t=10,20
MDN描述了语法here,如果您感兴趣,还会有更多technical slideshow。