В 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 без потери кадров и дублирования кадров