0

私の SIP 電話は、PCMU ペイロードの通常の rtp パケットでトーン (リングバック) を受信して​​います (rfc 2833 でサポートされているペイロード形式を使用していません)。トーンまたは音声が rtp データに存在するかどうかを検出するには、Goertzel アルゴリズムを使用する必要があります。私はこのドメインに不慣れで、受信した rtp パケットから Goertzel アルゴに入力を提供する方法を理解できませんか? または、このアルゴリズムはアナログ信号を入力として受け取りますか?

4

1 に答える 1

1

PCMU を符号付き 16 ビット リニア PCM にデコードし、各パケットを Goertzel アルゴリズムに渡します。

使用しているライブラリによっては、unsigned または float に変換する必要がある場合もありますが、最も可能性が高いのは符号付き 16 ビットです。

符号付き 16 ビット リニア PCM に変換する標準コードは、ここにあります。

于 2011-09-26T13:21:59.320 に答える