这是我的问题:我想复制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)
如果您有解决此问题的想法,那就太好了!
谢谢