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

欢迎大家转载,为保留作者成果,转载请注明出处,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编码,过滤的语音包也无法播放。





  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Wireshark是一款开源的网络抓包工具,可以用于分析网络流量。它支持多种协议,包括SIP(Session Initiation Protocol)。 SIP是一种用于建立、修改和终止多媒体会话的协议,常用于VoIP(Voice over IP)通信。使用Wireshark进行SIP流程分析可以帮助我们了解通信过程的各个步骤和消息交互。 下面是使用Wireshark进行SIP流程分析的一般步骤: 1. 下载和安装Wireshark:你可以从Wireshark官方网站(https://www.wireshark.org/)下载适合你操作系统的版本,并按照指示进行安装。 2. 启动Wireshark并选择网络接口:打开Wireshark后,选择你要抓取流量的网络接口。可以是物理网卡或虚拟网卡,具体选择哪个取决于你的网络环境。 3. 过滤SIP流量:在Wireshark的过滤器栏输入过滤条件"sip",以便只显示与SIP相关的流量。 4. 开始抓包:点击“开始”按钮开始抓包Wireshark将开始捕获网络流量。 5. 分析SIP消息:在捕获到的流量列表,你可以看到各个SIP消息的详细信息。双击某个消息可以查看其详细内容,包括请求和响应。 6. 追踪SIP会话:Wireshark可以根据SIP消息的Call-ID字段来追踪整个SIP会话的流程。右键点击某个SIP消息,选择“Follow”->“SIP Call”可以查看该会话的所有消息。 7. 分析SIP流程:通过观察SIP消息的交互,你可以了解SIP会话的建立、修改和终止过程。可以注意一些重要的字段,如From、To、CSeq等,以及各个消息的状态码和原因短语。 8. 结束抓包:当你完成分析后,可以点击Wireshark界面上的“停止”按钮停止抓包
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值