Вот моя проблема: я хочу воспроизвести этот пример использования MSE, но когда я изменяю файл mp4, он не работает. У меня есть эта ошибка:
Failed to execute 'endOfStream' on 'MediaSource': The MediaSource's readyState is not 'open'. at SourceBuffer.<anonymous>
Я увидел здесь , что мне нужно было фрагментировать мой файл 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 для HTML5 (и в конечном итоге MPEG-DASH) ), но это не решило проблему.
(я пробовал хром)
Если у вас есть идеи для решения этой проблемы, это будет здорово!
Спасибо