0

为了从wireshark捕获的pcap文件中提取RTP有效负载,我使用tshark和命令

tshark -nr stream.pcap -i wlan1 -R 'rtp && ip.dst==192.168.1.64' -T fields -e rtp.payload

这在编解码器 g.729 和 ilbc 上取得了成功,但在编解码器g.723上却并非如此。我认为这个问题是由于 rtp 协议的字段有效负载不再存在(咨询wireshark时)。

知道如何提取编解码器 g.723 的有效负载吗?

4

2 回答 2

1

我是这样做的:从 这里使用 rtpxtract.pl

然后使用 ffmpeg 将其转换为用户可以收听的格式。像 MP3。

ffmpeg -f g723_1 -i ${infile} ${outfile}.mp3

于 2014-02-03T19:07:11.933 回答
0

要解决此问题,您只需在“分析”菜单中的“启用协议”项中禁用 Wireshark 中的协议 g723,然后有效负载”字段将出现在协议 rtp 和命令中

tshark -nr stream.pcap -i wlan1 -R 'rtp && ip.dst==192.168.1.64' -T fields -e rtp.payload

将会成功!

于 2013-09-02T09:42:12.587 回答