无法使用MSE

时间:2019-07-11 12:23:50

标签: html ffmpeg chromium mp4 media-source

这是我的问题:我想复制this example的MSE使用,但是当我更改mp4文件时,它不起作用。我有这个错误:

Failed to execute 'endOfStream' on 'MediaSource': The MediaSource's readyState is not 'open'. at SourceBuffer.<anonymous>

我看到here需要碎片整理mp4文件,直到做到。这是我的mp4文件头:

[ftyp] size=8+28
   major_brand = mp42
   minor_version = 0
   compatible_brand = isom
   compatible_brand = iso2
   compatible_brand = avc1
   compatible_brand = mp41
   compatible_brand = mp42
[moov] size=8+3841
   [mvhd] size=12+96

这是文件演示的mp4文件头:(此文件有效)

[ftyp] size=8+20
   major_brand = mp42
   minor_version = 1
   compatible_brand = mp42
   compatible_brand = avc1
   compatible_brand = iso5
[moov] size=8+1871
   [mvhd] size=12+96
      timescale = 1000
      duration = 60095 

即使我用MP4Box -brand mp42:1 fragmented-video.mp4更改了次要值,它也不起作用。

我还尝试将视频数据和音频数据分开(在FFMPEG H.264 encoding for HTML5 (and ultimately MPEG-DASH)中查看),但是并不能解决问题。

(我尝试使用Chromium)

如果您有解决此问题的想法,那就太好了!

谢谢

0 个答案:

没有答案