2013-10-23 42 views
0

我试图用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内容?

回答

2

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

例如,如果你想要观看的视频开始10秒增加至20秒,src网址设置为:

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

MDN描述语法here,如果你是感兴趣的还有更多technical slideshow