Вводные:
Голос записывается через Opus Media Recorder (
на морде (полифил для поддержки OGG Opus).
Далее, бьётся на чанки заданного интервала (на данный момент интервал 2 секунды) и стримится на бэк, сделанный на NodeJS+Express, посредством вэбсокетов (Socket.io), который, в свою очередь, посредством GRPC форвардит это дальше в Yandex Cloud. Также, бэк логгирует всю запись в файл (отдельный файл с uuid в качестве названия под каждую сессию).
Основная проблема на данный момент состоит в том, что зачастую в момент включения записи дорожка бьётся, в следствии чего становится нечитаеммой в файле и вызывает ошибку "internal server error" со стороны Yandex Cloud.
Важный момент: баг плавающий, дорожка можем записываться вполне корректно без изменения вводных (просто при перезапуске сервера и клиента).
Второй важный момент: баг присутствовал и до использования полифила. То есть, при записи нативными средствами, в Firefox (Chrome не поддерживает Opus из коробки).
Задача же состоит в том, чтобы определить:
1. что именно портиться в аудиодорожке;
2. происходит ли это на стороне клиента или на стороне сервера;
3. собственно, исправить это.