0

我的 SIP 电话在 PCMU 有效负载(不使用 rfc 2833 支持的有效负载格式)中的常规 rtp 数据包中收到音调(回铃)。要检测 rtp 数据中是否存在音调或语音,应使用 Goertzel 算法。我是这个域的新手,无法理解如何将收到的 rtp 数据包的输入提供给 Goertzel 算法?或者这个算法是否将模拟信号作为输入?

4

1 回答 1

1

将 PCMU 解码为带符号的 16 位线性 PCM,并将每个数据包传递给 Goertzel 算法。

根据您使用的库,您可能需要转换为无符号甚至浮点数,但最有可能的是有符号的 16 位。

可在此处找到转换为有符号 16 位线性 PCM 的标准代码。

于 2011-09-26T13:21:59.320 回答