一、wireshark抓包
相信大家对wireshark这个工具一定都不陌生,废话不多说,直接开始正题!
先描述一下我的环境:两台计算机(A和B),A的ip地址:192.168.6.171,B的ip地址:192.168.6.136
使用的语音对话软件:Linphone,也是一款VoIP软件,A和B上都安装Linphone
Linphone界面如下,使用也很简单,填写SIP地址时要符合SIP协议规范
拨通A和B之间的通话,然后运行wireshark,进行抓包,Filter可以如下填写:
从上面抓取的数据包可以看出,这是双向的语音对讲,抓取完数据包后就可以提取出音频文件了。
二、提取音频
首先需要将UDP报文decode为RTP报文,在任意一行报文上右键-->“Decode As...”
接下来的页面就很有意思了,我们需要的功能都在这个页面中:
上面有两个选项卡,分别代表发送端的rtp音频信息和接收端的rtp音频信息。
"Save payload"就是提取(保存)音频文件啦!
可以仅保存下任何一端的音频文件也可以同时保存两端的音频文件。
Player也很有意思,这个也很简单,大家可以自己操作试一试,吃饭时间到了,就写到这!