2016-01-20 82 views
2

我們正在使用ASP.NET MVC 5製作我們的web應用程序,並且在網頁瀏覽器之間播放我們的mp4視頻(所有這些視頻的編解碼器h264)時,我們面臨着一種奇怪的行爲。HTML5視頻標籤。某些.MP4視頻在Chrome中不起作用

這些視頻並不存儲在文件系統中,它們像BLOB一樣存儲在我們的SQL Server表中。

我們將BLOB與HTML5視頻標記鏈接起來的方式是指向一個Action,該Action返回一個帶有ContentType標頭的FileStreamResult。

Firefox和IE可以播放它們,但Chrome不能全部播放。當我點擊「播放」按鈕時,錄像機仍然顯示黑屏。當發生這種情況並單擊播放按鈕時,瀏覽器的網絡選項卡會顯示兩個200 HTTP響應:一個視頻全長以字節爲單位,另一個顯示0個字節。在控制檯上沒有錯誤。

Chrome有什麼問題?我們有什麼問題?

謝謝您的時間傢伙,我很感謝這個網站:)

+0

HTTP響應的內容類型是什麼?檢查這個答案,也許可以幫助你:http://stackoverflow.com/a/15656782/1081079 – freshbm

+0

嗨freshbm,服務器返回視頻/ MP4。所以它沒有幫助,反正謝謝你。 – Thybak

+0

然後試試這個:http://stackoverflow.com/questions/16937480/mp4-not-playing-on-chrome-version-27-0 – freshbm

回答

1

研究後一段時間,我們發現與H264編碼解碼器超過5MB/s的比特率是MP4的視頻不被打的Chrome HTML5視頻播放器。

到目前爲止,我們的解決方案正在重新編碼超過該比特率的MP4視頻以解決此問題。

如果有人有更好的答案,顯然將不勝感激;)。我們希望它可以適用於任何有同樣問題的人。