Я использую кодовый блок ниже, чтобы получать сэмплы с моего микрофона и передавать их в канал RTP при вызове SIP. Проблема в том, что образцы поступают каждые 200 мсек, тогда как я ожидаю их каждые 20 мсек. Выборки имеют правильный размер для интервала выборки 20 мс при 20 мс, просто выборки 20 мс поступают только каждые 200 мс. Возможно, я что-то делаю глупо с настройкой WaveInEvent?
var _waveInEvent = new WaveInEvent();
_waveInEvent.BufferMilliseconds = 20;
_waveInEvent.NumberOfBuffers = 1;
_waveInEvent.DeviceNumber = 0;
_waveInEvent.DataAvailable += RTPChannelSampleAvailable;
_waveInEvent.WaveFormat = new WaveFormat(8000, 16, 1);