Node.js 如何消除将我在RTP中收到的pcma/aluw文件转换为wav时添加的噪声?

Node.js 如何消除将我在RTP中收到的pcma/aluw文件转换为wav时添加的噪声?,node.js,ffmpeg,sip,rtp,Node.js,Ffmpeg,Sip,Rtp,这是sdp: v=0 o=root 807151903 807151903 IN IP4 104.154.78.142 s=Asterisk PBX 11.18.0 c=IN IP4 104.154.78.142 t=0 0 m=audio 13822 RTP/AVP 8 101 a=rtpmap:8 PCMA/8000 a=rtpmap:101 telephone-event/8000 a=fmtp:101 0-16 a=ptime:20 a=sendrecv 我使用rdp解析器将所有有效负

这是sdp:

v=0
o=root 807151903 807151903 IN IP4 104.154.78.142
s=Asterisk PBX 11.18.0
c=IN IP4 104.154.78.142
t=0 0
m=audio 13822 RTP/AVP 8 101
a=rtpmap:8 PCMA/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=ptime:20
a=sendrecv
我使用
rdp解析器
将所有有效负载合并到一个文件中

var b = p.parseRtpPacket(msg)
fs.appendFileSync("./b", b.payload)
我还尝试了其他RTP解析库,以确保这不是解析器的问题

然后我运行ffmpeg:

ffmpeg -f mulaw -ar 8000 -i b  a.wav
现在我正在播放文件。我听到了我的声音,背景中有很多噪音。
为什么?以及如何修复它?

您应该改用
-alaw
格式。它会对你有用的