我想使用web的 MediaRecorder 记录用户网络摄像头流,并生成一个文件,其中包含:

  • 正确设置持续时间(浏览器可以查看和使用,例如html5视频播放器在视频处于 preload 状态时显示正确的持续时间)

  • 正确设置音频和视频轨道的编解码器

在这里你可以看到一个完整的工作示例(Chrome:54.0.2840.71,Firefox:49.0.2 - >请尽快使用相应的新浏览器,因为在演示中使用的APIS是最近的):https://jsfiddle.net/2vr7vL2p/12/其中所有工作完美的除此之外:

  • 在chrome中持续时间返回 Infinity (在Firefox中它工作正常)
    firefox和chrome中的
  • 结果文件已破坏编解码器(例如VLC媒体播放器返回: VLC does not support the audio or video format "undf". Unfortunately there is no way for you to fix this.

如何解决这些问题?