2011-09-13 115 views
0

我使用Linux中的ffmpeg將視頻轉換爲mp4(H.264和aac編解碼器),並嘗試使用HTML5從服務器運行視頻。 它不工作。但如果我在本地運行視頻,使用wamp服務器其播放順利。爲什麼HTML5不能從服務器播放視頻?

FFmpeg的評論

ffmpeg -i inputfile.avi -sameq -acodec libfaac -ab 128kb -vcodec libx264 -b 1157kb -mbd 2 -flags +4mv+trell -aic 2 -cmp 2 -subcmp 2 -s 312×176 -title X outputfile.mp4 

HTML 5編碼

<!DOCTYPE HTML> 
<html> 
<body> 

<video width="320" height="240" controls="controls"> 
<source src="testfile_mov.mp4" type="video/mp4" /> 
Your browser does not support the video tag. 
</video> 

</body> 
</html> 

我測試了網絡sniffer.It內容類型賦予文字/ html.How從我的網絡服務器播放HTML5。

在Chrome中我得到的空白屏幕(Chrome會從其他網站的HTML5視頻是playing.Chrome下載並安裝到今天)。而在Safari其工作。(Safari瀏覽器版本5.0.3)

+0

是的,事實上,你可以發送一個PHP頭(在這種情況下不符合標準),但你可以看看是否會有幫助? – DarkMantis

回答

2

我想象的配置Web服務器發送正確的視頻文件內容類型可能是一個好的開始。視頻不是「text/html」。

+0

我需要爲此進行配置。我正在使用linux – svk

+0

@svk:您需要指定您正在使用的Web服務器。在Web服務器上配置MIME類型不屬於StackOverflow.com的範圍,應在serverfault.com上詢問。因此,我投票結束這個問題,以便它將被遷移到serverfault.com。 – spender

0

HTML5視頻在格式兼容性方面存在主要問題。不同的瀏覽器支持不同的視頻編解碼器。他們之間沒有共同點,他們一直在爭論這個問題。涉及很多政治因素。

有一些方法可以讓它在所有瀏覽器中都能正常工作,但它確實需要以多種格式保存視頻並編寫一些額外的HTML標記以使其能夠回到每個瀏覽器的正確格式。

關於此問題的一篇很好的文章可以在這裏找到:http://www.robwalshonline.com/posts/tutorial-serving-html5-video-cross-browser-including-ipad/(但是由於這是一個相當常見的問題,網絡上還有大量關於相同問題的其他文章,所以如果這個問題沒有幫助,快速訪問谷歌應該給你更多)

希望有所幫助。