2012-06-12 2 views
1

Насколько я знаю, в html5 нет потоковой передачи аудио. Даже с аудио-тегом.html 5 аудио потоковых файлов фальсификации. Progressive Download, PCM WAV

То есть вы всегда должны предоставить файл вместо передачи какого-либо аудиопотока.

Итак, мы знаем, что наиболее часто используемые форматы - ogg и mp3 (не бесплатно). Также можно использовать wav, но из-за его размера, который обычно не используется.

Мой вопрос: могу ли я подделать файл, как если бы он был потоком, скажем, создайте wav-файл (с заголовком riff) и укажите подробности формата PCM (freq, channel, blah blah) и передайте это как первый несколько байтов, а затем отправить поток PCM по проводу (фактические куски аудио).

Первая проблема, я вижу, что для этого заголовка RIFF в файлах wav требуются размеры блоков, которые являются длиной файла. ХОРОШО, ЧТО МЫ НЕ ДОЛЖНЫ ИМЕЛИ ДЛИННУЮ, ЧТО ЭТО АУДИО ПОТОК.

Любые идеи.

ответ

1

Да, абсолютно.

Клиент не должен знать или заботиться о том, чтобы воспроизводимый носитель был создан в реальном времени или загружен с диска.

У вас могут быть проблемы в зависимости от используемого кодека. WAV представляет проблемы, о которых вы говорили в заголовке, но это должно быть возможно. В MP3 вы можете просто отправлять данные в любой момент, а декодер будет синхронизироваться с кадрами самостоятельно.

Смежные вопросы