Расширения Media Source добавляются после перезагрузки страницы - PullRequest
0 голосов
/ 03 марта 2019

Я пишу платформу вебинара и использую MediaRecorder на клиенте докладчика докладчика и расширениях Media Source на клиенте слушателя.Начальный сегмент байтов содержит всю информацию о видео, а последующие содержат только метку времени (https://www.w3.org/TR/media-source/#init-segment).. Я гарантировал, что видео было отправлено без сбоев с первого клиента на второй клиент. Но когда я обновляюстраницы на клиенте слушателя, поток мультимедиа немедленно останавливается, потому что нет начального сегмента. Может кто-нибудь сказать мне, как решить эту проблему?

1 Ответ

0 голосов
/ 03 марта 2019

Вам нужно сегментировать поток самостоятельно.

Если вы используете WebM, просто держите все до начала первого Кластера и рассматривайте это как сегмент инициализации.Затем вы можете выбрать любое место в потоке в начале кластера с ключевым кадром.

К сожалению, вы не можете указать браузеру, куда вставлять ключевые кадры при записи сMediaRecorder.Таким образом, вам придется либо определить, какие кластеры имеют ключевые кадры самостоятельно, либо выполнить некоторое транскодирование на стороне сервера.Последнее, вероятно, в любом случае требовалось, если только вы не планировали обслуживать один и тот же битрейт / кодирование для всех клиентов.

...