我正在使用videoJS库间接播放视频。
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>
media.php PHP:
$the_file = "{$_SERVER['DOCUMENT_ROOT']}/{$_GET['name']}";
if( file_exists( $the_file ) )
{
readfile( $the_file );
exit;
}
我为图像src做了同样的事情并且效果很好,但似乎视频不接受数据。
有人有什么想法吗?
答案 0 :(得分:0)
基线:如果您尝试手动获取视频,它是否有效?即,使用wget
:
wget http://WHATEVER.SERVER/media.php?name=video.mp4
如果可行,如果您尝试直接通过视频标记直播视频会发生什么情况,是否有效(而不是通过重定向)?
如果这不起作用,则可能未将文件设置为流式传输。快速确认.MP4是否已准备好进行网络流式传输的方法:
hexdump -C -n 80 video.mp4
你在前80个字符中看到'moov'或'mdat'吗?如果你看到'moov',它就是可流动的。如果您看到'mdat',则需要在流式传输之前修改该文件。
要使文件可以流式传输,请使用Google qt-faststart
工具并使用它。