JavaScript Media Source Extensions - Добавление после сегмента инициализации не работает - PullRequest
1 голос
/ 14 июля 2020

У меня есть полностью работающее потоковое веб-приложение, использующее getUserMedia с Media Recorder с одной стороны и Media Source Extensions с другой стороны. Передача осуществляется через WebSockets.

Единственная, но существенная проблема возникает, когда средство просмотра перезагружает страницу, потому что Media Source сначала нуждается в сегменте инициализации (только первый фрагмент содержит его), чтобы иметь возможность добавлять фрагменты из середины stream.

Итак, я обрабатываю первый фрагмент потока на стороне сервера и получаю от него сегмент инициализации. Это выглядит так:

Сегмент инициализации

Думаю, это выглядит правильно, не так ли?

Когда я добавляю его в буфер, кажется, что все в порядке. Буферы ReadyState "открыты". Но теперь, когда я добавляю какой-то фрагмент потока из середины потока, ReadyState меняется на «завершено» и ничего не воспроизводится.

Я совершенно не понимаю, что я могу сделать, чтобы заставить его работать. Кто-нибудь может мне помочь, пожалуйста?

...