用wireshark分析 SIP中被叫端听不到声音

欢迎大家转载,为保留作者成果,转载请注明出处,http://blog.csdn.net/netluoriver,有些文件在资源中也可以下载!如果你没有积分,可以联系我!

用wireshark分析 SIP中被叫端听不到声音_第1张图片


环境描述:


服务器:218.249.39.212


测试安卓终端对讲功能;当按下红色按钮时可发起对讲,我的状态显示讲话,听讲方显示听讲。


 


1020发起对讲,对讲组号码为2010,然后1020开始讲话。讲话的过程中发现对讲组内的其它成员根本没有听到1020的任何声音。通过在服务器中抓包进行分析,发现话权方根本就没有发RTP流。


抓包文件在http://pan.baidu.com/s/1gdkQ0y3


首先过滤SIP包,找到服务器给终端返回的200 ok,在200ok中找到服务器接收音频的端口号,抓包中显示的是49148,如图:

用wireshark分析 SIP中被叫端听不到声音_第2张图片




然后过滤端口号“udp.port == 49148”,如果过滤后显示出结果,说明服务器没有转发,要么就是终端根本就没有发出RTP流,通过过滤发现,终端确实没有发语音流,如图:


用wireshark分析 SIP中被叫端听不到声音_第3张图片


同样步骤,我们用终端1014发起对讲,对讲组内的成员都可以听到对讲声,我们也在服务器中进行抓包,抓包文件在http://pan.baidu.com/s/1pJPlEqf这次服务器接收语音流的端口号为“18594”,如图:

用wireshark分析 SIP中被叫端听不到声音_第4张图片



然后过滤“udp.port == 18594,可以发现有RTP包,


用wireshark分析 SIP中被叫端听不到声音_第5张图片


由于采用的是AMR编码,过滤的语音包也无法播放。






你可能感兴趣的:(SIP,被叫无语音,wireshark,RTP)