我正在尝试使用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 在这里描述了语法,如果你有兴趣,还有一个更技术性的幻灯片。