RecordRTC.js: дублировать кадр и отбрасывать кадр, когда timeSlice равно 100, и отправлять данные в WebSocket

В RecordRTC v5.6.1 мы используем приведенную ниже конфигурацию и отправляем аудиоданные в реальном времени через веб-сокет, но мы сталкиваемся с дублированием кадров, а некоторые кадры пропускаются в окончательном выводе.

   var options = { 
             mimeType: 'audio/wav',
            type: 'audio',
            checkForInactiveTracks: true,
            numberOfAudioChannels: 1,
            timeSlice: 100,
            noWorker: true,
            recorderType: StereoAudioRecorder,
            ondataavailable: function (e) {
                socketSend(e);
            }
        };
        recorder = new RecordRTC(stream, options);

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

Пожалуйста, найдите прикрепленный образец аудио вывода для Frame Drop и Duplicate Frame Frame_Drop_Duplicate.zip

Не могли бы вы предложить, как мы можем захватить монофонические данные 16k и отправить в WebSocket без потери кадров и дублирования кадров


person Gaurav Dhol    schedule 31.07.2020    source источник