欢迎大家转载,为保留作者成果,转载请注明出处,http://blog.csdn.net/netluoriver,有些文件在资源中也可以下载!如果你没有积分,可以联系我!
环境描述:
服务器:218.249.39.212
测试安卓终端对讲功能;当按下红色按钮时可发起对讲,我的状态显示讲话,听讲方显示听讲。
1020发起对讲,对讲组号码为2010,然后1020开始讲话。讲话的过程中发现对讲组内的其它成员根本没有听到1020的任何声音。通过在服务器中抓包进行分析,发现话权方根本就没有发RTP流。
抓包文件在http://pan.baidu.com/s/1gdkQ0y3。
首先过滤SIP包,找到服务器给终端返回的200 ok,在200ok中找到服务器接收音频的端口号,抓包中显示的是49148,如图:
然后过滤端口号“udp.port == 49148”,如果过滤后显示出结果,说明服务器没有转发,要么就是终端根本就没有发出RTP流,通过过滤发现,终端确实没有发语音流,如图:
同样步骤,我们用终端1014发起对讲,对讲组内的成员都可以听到对讲声,我们也在服务器中进行抓包,抓包文件在http://pan.baidu.com/s/1pJPlEqf这次服务器接收语音流的端口号为“18594”,如图:
然后过滤“udp.port == 18594”,可以发现有RTP包,
由于采用的是AMR编码,过滤的语音包也无法播放。