Сейчас я отправляю видеоролик в Chrome, чтобы играть через API MediaSource.
Как я понимаю, MediaSource поддерживает только файлы MP4, закодированные с помощью MPEG-DASH, или файлы WebM, у которых есть кластеры, начинающиеся с ключевых кадров (в противном случае возникает ошибка: сегмент мультимедиа не начинался с ключевого кадра).
Есть ли способ кодирования в форматах MPEG-DASH или keyframed WebM с FFMPEG в режиме реального времени?
Edit:
Я просто попробовал его с ffmpeg ... -f webm -vcodec vp8 -g 1
, чтобы каждый фрейм был ключевым фреймом. Не идеальное решение. Однако он работает с MediaStream. Любой способ синхронизировать сегменты с ключевыми кадрами в WebM, поэтому не каждый кадр должен быть ключевым кадром?
Справочные вопросы по WebM/MP4 и MediaSource:
Источник мультимедиа Api не работает для настраиваемого веб файла (версия для Chrome 23.0.1271.97 м)