Wireshark工作原理:
网络中不论传输什么,最终通过物理介质发送的都是二进制,类似于0101的Bit流。纯文本(字符串)中文通常采用UTF-8编码,英文用ASCII编码;非纯文本音频、视频、图片、压缩包等按不同编码封装好,转换成二进制传输。在IP网络中,通过Wireshark抓包,绑定网卡,让网卡接收一切他所能接收的数据包,获取的原始数据都是二进制。
1、打开Wireshark,选择网口(可以根据流量与IP地址判断,本机IP可以在CMD中输入 ipconfig 查看),开始抓包
2、发起音视频请求后,结束抓包(这里抓到的是UDP传输层协议包,需要解码成RTP:筛选UDP,了解发送方、目标方IP地址,选择流,解码)
3、点击保存到本地(抓到的数据包)
4、打开数据包,筛选UDP协议(UDP协议更适合传输voip实时音视频,感兴趣的小伙伴自行百度UDP协议特性),右键选择转换协议为RTP
5、点击电话,选择RTP就可以对RTP流进行分析
6、开始分析流,可以直接播放
分析问题
分析:
既然是语音问题,要么是RTP流没有过来,那么就是运营商的问题;要么是解码、丢包问题,无论是哪种原因都需要抓包进行分析
1、查看音频编码格式,是否编码带宽要求过高?或者网络情况差的时候丢包?如果出现这些问题应该会出现声音断断续续,失真
音频编码G.729,带宽要求高。
2、看是否是RTP流没有过来,通过流分析,如果发现一侧没有RTP流,则排查本地是否是设备问题、网关问题