Я хочу получить аудиопоток RTP, исходящий от камеры Axis, а затем воспроизвести его в реальном времени в моем проекте Qt.
Я использую Live555 для управления аудиопотоком и декодирования его с помощью FFMPEG. Когда я декодирую пакет, я посылаю сигнал, который управляется внутри слота моего виджета:
ap.ioDevice->write((const char*)ptrArr, frameSize);
Проблема в том, что когда я слушаю, мой голос немного металлический!
Я установил эти параметры для QAudioOutput
:
format.setFrequency(22050);
format.setChannels(1);
format.setSampleSize(16);
format.setCodec("audio/pcm");
format.setByteOrder(QAudioFormat::LittleEndian);
format.setSampleType(QAudioFormat::UnSignedInt);
Что не так?
Спасибо всем.
Как я уже сказал в комментарии, я могу получить достаточно чистое воспроизведение с 8000 Гц и 2 каналами.
Теперь я пытаюсь решить другие проблемы, а затем я попытаюсь улучшить качество звука, например, с помощью Phonon.