MediaSource API и MP4 - PullRequest
       4

MediaSource API и MP4

6 голосов
/ 16 февраля 2012

Я последовал этому примеру с Html5Rocks.com, который использует MediaSource API и видео .webm. Я попробовал пример с другим видео .webm, и он работал, но когда я попробовал с видео .mp4, он не работал. Возможно ли это как-то?

Ответы [ 4 ]

11 голосов
/ 20 июля 2012

Обновление: поддержка MP4 (или более формально ISO BMFF) в Chrome Dev / Canary.Вам нужно будет сгенерировать файлы MP4 способом, соответствующим спецификации Media Source.К счастью, Media Source был написан с учетом MPEG-DASH, поэтому любые DASH-совместимые файлы будут работать с Media Source.GPAC / MP4Box является отличным инструментом для этого:

MP4Box -dash 5000 -frag 5000 -rap some_file.mp4

... создаст 'some_file_dash.mp4', который должен быть совместим с Media Source.В ранее выпущенных версиях MP4Box есть некоторые ошибки, поэтому я рекомендую собирать из SVN.

0 голосов
/ 18 января 2015

Для воспроизведения в HTML5 с использованием MSE вам понадобятся реализации проигрывателя на основе JS, такие как dash.js player или bitdash MPEG-DASH player

0 голосов
/ 31 августа 2012

Как уже упоминалось @Steven, используйте MP4Box для создания пунктирного файла MP4 и попробуйте сборку Chrome canary m23 (API-интерфейс медиа-источника включен).Вам необходимо позаботиться о следующем:

  1. В каждом сегменте должен быть один фрагмент (-dash <ms> -frag <same ms>)
  2. Сегмент должен начинаться с SAP (-rap)
  3. Измените скрипт демо так, чтобы он добавлял сегмент за сегментом.Разделение на куски одинакового размера, как в случае с webm, не работает для ISO BMFF.Вы можете использовать файл mpd, сгенерированный MP4Box, чтобы узнать размеры отдельных сегментов.
0 голосов
/ 24 апреля 2012

Обновление: теперь поддерживается MP4-DASH.


MP4 пока не поддерживается в реализации Chrome API Media Source.

Мы планируем добавить поддержку, но это не будет сделано в течение пары месяцев.В настоящее время мы сосредоточены на обновлении существующей реализации, чтобы она соответствовала новой версии спецификации API Media Source , которая была недавно предложена W3C.

Вы можете следить за ходом обновления реализации, наблюдая за этой ошибкой хрома

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...