Как я могу заставить HE-AAC v2 воспроизводиться в Chrome MediaSource API?

Я пытаюсь использовать MediaSource API для воспроизведения фрагментированного HE-AAC v2 в Chrome.

Chrome явно разрешает этот кодек (mp4a.40.29), и, насколько я понимаю, способен его декодировать. (Например, метод decodeAudioData из Web Audio API декодирует те же данные).

К сожалению, попытка воспроизвести фрагменты HE-AAC v2 с помощью MediaSource API в Chrome приводит к ошибкам, указанным ниже, хотя точно такая же страница отлично работает в Safari.

Я создал тестовую страницу демонстрируя проблему (в Chrome) и успех (в Safari).

Как я могу заставить Chrome воспроизводить эти фрагменты?

Ошибки:

конвейер: ошибка декодирования

kInitдемультиплексор

Добавить: синтаксический анализ потока не выполнен. Размер данных = 15634 append_window_start = 0 append_window_end = inf


person netflux    schedule 21.09.2015    source источник
comment
Если бы вы смогли заставить кого-нибудь попробовать вашу тестовую страницу в IE/Edge и сообщить, воспроизводится ли она там, как ожидалось, или нет, это было бы еще одной полезной точкой данных. На первый взгляд это выглядит так, как будто это просто ошибка в Chrome (и я бы хотел, чтобы у меня было предложение по обходному пути, но у меня его нет).   -  person sideshowbarker    schedule 21.09.2015


Ответы (1)


Ваш аудиокодек — HE-AAC, который, как мне кажется, указан как НЕ поддерживаемый аудиокодек на странице поддержки кодеков, контейнеров и расширений файлов Chrome http://www.chromium.org/audio-video

AAC (только основной, а не AAC-LC, AAC-SSR, HE-AAC) [только Google Chrome]

person Mike Grace    schedule 22.11.2016