Может ли javascript MSE воспроизводить сегментированный mp4 с середины? - PullRequest
1 голос
/ 09 июля 2020

в моем текущем проекте у меня есть видеопоток, который ffmpeg кодирует в сегментированный mp4. эти закодированные данные передаются в приложение, которое отправляет эти данные всем, кто подключается к этому приложению через веб-сокет. когда клиент подключается, я сначала отправляю поля ftyp и moov, а затем отправляю самые последние сегменты, полученные от ffmpeg.

на стороне клиента я просто передаю все двоичные данные из веб-сокета в MSE.

Проблема, с которой я столкнулся, заключается в том, что это работает, если клиент подключен с самого начала и получает все фрагменты, которые передает ffmpeg, но это не работает, если клиент подключается после того, как ffmpeg отправляет свои первые несколько фрагментов .

Мой вопрос: возможно ли для MSE воспроизвести фрагментированный mp4 из середины, когда он также предоставляет сегменты инициализации?

Если это возможно, то как это должно быть реализовано?

если это невозможно, то какой формат позволит мне передавать потоковое видео через веб-сокет?

1 Ответ

1 голос
/ 10 июля 2020

Может ли MSE воспроизводить фрагментированный mp4 из середины, если он также предоставляет сегменты инициализации?

Да, именно это был разработан фрагментированный (сегментированный) mp4 сделать

Если это возможно, то как это нужно реализовать?

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

...