Проиграть аудио поток разбитый на пакеты через Web Audio API

15 000 руб. за проект • электронные деньги
28 сентября 2016, 05:42 • 1 отклик • 53 просмотра
Есть MPEG2 AAC файл закодированный с использованием ADTS (каждый пакет имеет свой заголовок).
Необходимо проиграть данный файл в последней версии Google Chrome так, чтобы воспроизведение было плавным, без щелчков и прочих артефактов при проигрывании.

Способ загрузки пакетов в браузер может быть любым, однако решение должно учитывать, что в дальнейшем пакеты будут попадать через websocket и должны быть проиграны браузером по мере получения (live streaming). Буферизация более 100ms недопустима.

К задаче приложен пример, который загружает набор файлов через Chrome API из папки, декодирует их и ставит в очередь на проигрывание. Однако в результате для каждого буфера перед его проигрыванием слышится щелчок.


Файлы