Доброго времени суток, столкнулся со следующей проблемой:
Мне нужно получать из браузера PCM аудиоданные, с частотой дискретизации 16000, кодировать их опусом (для этого планирую использовать
@discordjs/opus) и отправлять на сервер. Перепробовал много всего, сейчас вариант, наиболее близкий к тому, что мне нужно выходит так:
https://pastebin.com/0yn8s19x. Там и буфер 960 байт и частота дискретизации 16000. Но насколько я понял, метаданные содержатся только в первом BlobEvent, которое получает MediaRecorder, соответственно, первый пакет декодируется нормально, а дальше идут "DOMException: Unable to decode audio data". Кто работал с голосом реального времени, подскажите в какую сторону смотреть и в правильном направлении ли я иду.
С javascriptом до этого работал крайне мало, нужно показать начальству proof of concept для веб-клиента. Вариантов менять что-то нет, т.к. уже есть несколько клиентов и формат голосовых данных везде один.
Заранее спасибо