HTML5视频标签。某些.MP4视频在Chrome中不起作用
问题描述:
我们正在使用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有什么问题?我们有什么问题?
谢谢您的时间家伙,我很感谢这个网站:)
答
研究后一段时间,我们发现与H264编码解码器超过5MB/s的比特率是MP4的视频不被打的Chrome HTML5视频播放器。
到目前为止,我们的解决方案正在重新编码超过该比特率的MP4视频以解决此问题。
如果有人有更好的答案,显然将不胜感激;)。我们希望它可以适用于任何有同样问题的人。
HTTP响应的内容类型是什么?检查这个答案,也许可以帮助你:http://stackoverflow.com/a/15656782/1081079 – freshbm
嗨freshbm,服务器返回视频/ MP4。所以它没有帮助,反正谢谢你。 – Thybak
然后试试这个:http://stackoverflow.com/questions/16937480/mp4-not-playing-on-chrome-version-27-0 – freshbm