2013-06-03 37 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