0

我正在使用 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>

媒体.php PHP:

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

我对图像 src 做了同样的事情,效果很好,但似乎视频不接受数据。

有人有想法么?

4

1 回答 1

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并使用它。

于 2013-06-04T01:05:22.640 回答