2016-01-20 103 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视频以解决此问题。

如果有人有更好的答案,显然将不胜感激;)。我们希望它可以适用于任何有同样问题的人。