我们正在使用ASP.NET MVC 5制作我们的webapp,我们在网络浏览器之间播放我们的mp4视频(编解码器h264所有这些)时会遇到一种奇怪的行为。
这些视频不存储在文件系统中,它们像BLOB一样存储在SQL Server的表中。
我们将BLOB与HTML5视频标记链接的方式是使用一个指向Action的源,该Action返回一个正确设置了ContentType标头的FileStreamResult。
Firefox和IE可以播放它们,但Chrome无法全部播放。当我点击“播放”按钮时,视频播放器仍显示黑屏。当发生这种情况并单击播放按钮时,浏览器的网络选项卡会显示两个200响应:一个视频全尺寸以字节为单位,另一个显示0字节。控制台没有错误。
Chrome出了什么问题?我们有什么问题?
感谢您的时间,我非常感谢这个网站:)
答案 0 :(得分:1)
经过一段时间的研究,我们发现Chrome HTML5视频播放器无法播放h264编解码器超过5MB / s比特率的MP4视频。
到目前为止,我们的解决方案是重新编码超过该比特率的MP4视频来解决此问题。
如果有人有更好的答案,显然会受到赞赏;)。我们希望它对任何有同样问题的人都有用。