1

Axis カメラからの RTP オーディオ ストリームを取得し、Qt プロジェクトでリアルタイムに再生したいと考えています。

オーディオ ストリームを管理し、FFMPEG でデコードするために Live555 を使用しています。パケットをデコードすると、ウィジェットのスロット内で次のように管理されるシグナルが送信されます。

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);

どうしたの?


皆さんありがとうございます。

コメントにもありましたが、8000Hz、2チャンネルで十分クリアな再生ができています。

今、私は他の問題を解決しようとしています。それよりも、たとえば Phonon を使用してオーディオ品質を改善しようとしています。

4

1 に答える 1

0

あなたの問題はサンプルレートに関係していると思います-22KHzは非常に低いようです。それを 44.1K に上げると、どの程度の違いが生じるでしょうか? (QAudioDeviceInfo::supportedSampleRates().contains((int)SampleRate)として選択したものについても確認する必要があると思いますSampleRate)。

于 2011-11-15T11:24:31.787 に答える