В настоящее время я пытаюсь реализовать видеоплеер с использованием расширений Media Source Extensions. В настоящее время это всего лишь очень простое доказательство концепции. Следуя руководству, я нашел здесь.
Я клонировал их репо со всем исходным кодом из 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
Опять же, все было хорошо в обоих браузерах.
Наконец, я хотел преобразовать очень простую анимацию, созданную мной в блендере (визуализированную с помощью h264 в mp4).
Я попытался преобразовать полученный файл, используя тот же процесс, что и выше, и файл нормально воспроизводился в Firefox, но не загружался в Chrome.
Я предполагаю, что при преобразовании файла совершаю некоторую ошибку, но, проверив атрибуты окончательного файла с помощью vlc и ffprobe, я не смог найти никаких очевидных проблем.
Есть идеи относительно того, что я делаю неправильно?
Последним тестом, который я сделал, было посещение этого сайта, чтобы получить образцы файлов WebM.
Я загрузил трейлер Big Buck Bunny Trailer в WebM и Elephants Dream в виде файла WebM.
Оба файла работали в firefox, но файл Elephants Dream не воспроизводился в хроме.
Я использую Linux-машину (дистрибутив Arch Linux) со следующими версиями браузеров:
Chromium Version 69.0.3497.100 (официальная сборка) Arch Linux (64-разрядная версия)
Firefox 62.0.3 (64-разрядная версия)
Я опубликовал файл, созданный мной из анимации блендера (очень маленький - всего 36 КБ), на Google Диске здесь на случай, если кто-то захочет это проверить.