我们正在建立一个完全基于网络的系统,用于录制视频问题和答案,并且由于我<不会>完全理解的一些细节无法进入我们的视频录音机是一个flash元素,用h.264和Speex编解码器记录到mp4。然后使用AAC音频编解码器重新编码视频。
我们有一个带有flash fallback(videojs)的html5视频播放器效果很好,但仅限于Internet Explorer。在Chrome和Firefox中,音频开始播放大约一秒钟进入音轨,而视频正常播放。闪存回退似乎没有用于我正在测试的任何浏览器(IE11,FF和Chrome),所以我不认为这是一个闪存问题。
从桌面播放时,重新编码的视频没有同步问题,因此正确录制它们。
这是视频播放器:
<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>
根据this documentation,Chrome和Firefox在MP4中不应该与h.264和AAC有任何问题。
不幸的是,重新编码为完全不同的视频和音频编解码器不是一种选择,这就是我们首先想要闪回的原因。