Я пытаюсь добиться загрузки видео параллельно из нескольких источников. Однако метод MSE appendBuffer всегда терпит неудачу, если не соответствует порядку последовательности видеофайлов.Расширения источника мультимедиа appendBuffer потока WebM в случайном порядке
Я хотел бы добавить детали в произвольном порядке и воспроизвести видео «как можно скорее». Я изучал свойство режима SourceBuffer, а также timestampOffset. Ни один из них не помог.
Мне интересно, может ли исходный файл веб-сайта быть в «не поддерживаемом формате» для такой задачи (последовательный подход работает отлично).
Спасибо за любые советы.
UPDATE: Я попытался проанализировать хорошо известным example video file и я понял, что можно добавлять его часть из строя. Похоже, что необходимо следовать Кластер байт диапазонов:
<Cluster type="list" offset="4357">
<Timecode type="uint" value="0"/>
<SimpleBlock type="binary" size="7723" trackNum="1" timecode="0" presentationTimecode="0" flags="80"/>
<SimpleBlock type="binary" size="5" trackNum="2" timecode="0" presentationTimecode="0" flags="80"/>
...
</Cluster>
<Cluster type="list" offset="16187">
<Timecode type="uint" value="385"/>
<SimpleBlock type="binary" size="5" trackNum="2" timecode="0" presentationTimecode="385" flags="80"/>
<SimpleBlock type="binary" size="4968" trackNum="1" timecode="13" presentationTimecode="398" flags="80"/>
...
</Cluster>