2013-06-03 38 views
0

我正在使用videoJS库间接播放视频。原始视频数据到SRC

HTML:

<video id='example_video_1' class='video-js vjs-default-skin' controls preload='auto' poster='oilfield.jpg' > 

<source src='media.php?name=video.mp4' type='video/mp4' /> 

</video> 

PHP忽略原始:

$the_file = "{$_SERVER['DOCUMENT_ROOT']}/{$_GET['name']}"; 
    if(file_exists($the_file)) 
    { 
     readfile($the_file); 
     exit; 
    } 

我做了图片src同样的事情,它的伟大工程,但似乎该视频不接受数据。

任何人有任何想法?

回答

0

基线:如果您尝试手动获取视频,它是否有效?即,使用wget

wget http://WHATEVER.SERVER/media.php?name=video.mp4 

如果这样的作品,会发生什么,如果你想直接流式传输视频通过视频标签,它的工作原理(而不是通过重定向)?

如果不工作,该文件可能是不成立的流。快速的方法来确认是否.MP4准备网络流:

hexdump -C -n 80 video.mp4 

你看到在第80个字符“MOOV”或“MDAT”?如果你看到'moov',它是流式的。如果您看到'mdat',则该文件在流式传输之前需要进行修改。

要使文件流化,谷歌的工具qt-faststart并使用它。

+0

我看到moov。当我直接得到它是完美的。 – Ernest

+0

我认为这是标题? – Ernest

+0

工作:HTTP/1.1 304未修改 日期:星期二,2013年6月4日15时17分24秒GMT 服务器:Apache 连接:保持活动 保持活动:超时= 5,最大值= 71 – Ernest