为了从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的有效载荷?
答案 0 :(得分:0)
要解决此问题,您只需在分析菜单项启用协议中禁用wireshark中的协议g723,然后字段“payload”将出现在protocol rtp和命令
tshark -nr stream.pcap -i wlan1 -R 'rtp && ip.dst==192.168.1.64' -T fields -e rtp.payload
会成功!
答案 1 :(得分:0)
我是这样做的: 使用了rtpxtract.pl here
然后使用ffmpeg将其转换为格式用户可以收听。喜欢MP3。
ffmpeg -f g723_1 -i ${infile} ${outfile}.mp3