Asp.net 未在Chrome和Firefox上同步Html5音频/视频播放

Asp.net 未在Chrome和Firefox上同步Html5音频/视频播放,asp.net,html5-video,h.264,aac,Asp.net,Html5 Video,H.264,Aac,我们正在构建一个完全基于网络的系统,用于记录视频问题和答案,由于我不完全了解的许多细节,我们的录像机无法进入闪存元素,该元素使用h.264和Speex编解码器记录到mp4。然后使用AAC音频编解码器对视频进行重新编码 我们有一个html5视频播放器,带有flash fallback(videojs),运行良好,但只在Internet Explorer中使用。在Chrome和Firefox中,音频开始播放大约一秒钟,而视频则正常播放。我测试的任何浏览器(IE11、FF和Chrome)似乎都没有使用

我们正在构建一个完全基于网络的系统,用于记录视频问题和答案,由于我不完全了解的许多细节,我们的录像机无法进入闪存元素,该元素使用h.264和Speex编解码器记录到mp4。然后使用AAC音频编解码器对视频进行重新编码

我们有一个html5视频播放器,带有flash fallback(videojs),运行良好,但只在Internet Explorer中使用。在Chrome和Firefox中,音频开始播放大约一秒钟,而视频则正常播放。我测试的任何浏览器(IE11、FF和Chrome)似乎都没有使用flash回退功能,所以我认为这不是flash的问题。
从桌面播放重新编码的视频时没有同步问题,因此它们被正确录制

这是视频播放器:

<video id="html5video" runat="server" preload="metadata" controls height="240">
            <!-- re-encoded version -->
    <source src="http://<% =VideoServer%>/content/<% =VideoUrl%>_360p.mp4" type="video/mp4" />
            <!-- original version -->
    <source src="http://<% =VideoServer%>/content/<% =VideoUrl%>.mp4" type="video/mp4" />
</video>

据介绍,Chrome和Firefox在MP4中不应该与h.264和AAC有任何问题。

不幸的是,重新编码到完全不同的视频和音频编解码器不是一个选项,这就是为什么我们首先希望flash后退。

为了避免专利问题,桌面和移动设备上的Firefox(Android和Firefox OS)没有直接内置对MPEG 4、H.264、MP3和AAC的支持。相反,它依赖于操作系统或硬件的支持(在MP4的情况下,硬件还需要能够支持用于编码视频的配置文件)。Firefox桌面在以下平台上支持这些格式:我知道这一点,但是所有主要的操作系统(除了我们没有测试的OSX)都支持这些编解码器。此外,Chrome也存在这个问题,它完全支持现成的编解码器。