В настоящее время я пытаюсь реализовать видеопроигрыватель с использованием расширений Media Source.В настоящее время это просто очень простое подтверждение концепции, следуя обучающей программе, которую я нашел здесь .
Я клонировал их репозиторий со всем исходным кодом из github здесь и тестирую реализациюна Chromium и Firefox с различными видеофайлами.
Все работало хорошо с примерами файлов webm в репозитории для обоих браузеров.
Затем я попытался преобразовать видео, загруженное с какого-то случайного сайта, с помощью ffmpeg и mse-tools для «выравнивания кластеров» файла webm с помощью следующих команд:
ffmpeg -i randomvideo.mp4 -c:v libvpx -c:a libvorbis output.webm
mse_webm_remuxer output.webm aligned.webm
Опять же, все было хорошо в обоих браузерах.
Наконец, я хотел преобразовать очень простоеанимация, которую я создал в blender (рендеринг с h264 в mp4).
Я попытался преобразовать полученный файл, используя тот же процесс, что и выше, и файл нормально воспроизводился в Firefox, но не загружался в Chromium.
Я предполагаю, что при преобразовании файла я допускаю какую-то ошибку, но, проверяя атрибуты конечного файла с помощью vlc и ffprobe, я не смог найти никаких очевидных проблем.
Есть идеи относительно того, что я делаю неправильно?
Последний тест, который я провел, состоял в том, чтобы зайти на этот сайт , чтобы получить образцы файлов webm.
Я скачал "Big Buck Bunny Trailer in Web"M "и" Elephants Dream как файл WebM ".
Оба файла работали в Firefox, но файл" Elephants Dream "не воспроизводился в Chrome.
Я на машине с Linux (ArchДистрибутив Linux) со следующими версиями браузеров:
Chromium Version 69.0.3497.100 (Официальная сборка) Arch Linux (64-битная версия)
Firefox 62.0.3 (64-битная версия))
Я поделился файлом, который я создал из анимации блендера (очень маленький - всего 36 КБ) на диске Google здесь на тот случай, если кто-нибудь захочет его проверить.