如何用wireshark过滤媒体流

简介: 首先是在媒体服务器的网卡上抓包。其次是获取到通话SIP信令的callid。并根据callid查到sip信令中SDP的IP和PORT。然后用callid及ip和port进行过滤,如果协商的是PCMA格式,那么还能在wireshark上直接听取通话的语音内容。下面我结合实际抓包及wirshark软件进行一一介绍。

进入媒体开发领域的同行来说,一般都会遇到媒体流过滤的问题。那么如何进行媒体流过滤呢?


首先是在媒体服务器的网卡上抓包。其次是获取到通话SIP信令的callid。并根据callid查到sip信令中SDP的IP和PORT。然后用callid及ip和port进行过滤,如果协商的是PCMA格式,那么还能在wireshark上直接听取通话的语音内容。下面我结合实际抓包及wirshark软件进行一一介绍。


一、tcpudmp 抓包,我进行用的命令如下


tcpdump -i any -s 2048 -G 600 -Z root -n -X -tt -w %Y_%m%d_%H%M_%S.pcap &


这个是每隔10分钟会生成一个新的包。


二、获取到通话SIP信令的callid


一般是要跟主叫或被叫的trace,在业务上输出主被叫相关通话的SIP信令的trace。


2d938ef359224b358979b7455f16b29a.png


三、获取到通话的媒体的IP和PORT


a64b5c9af5524a9990327a77bd4cf240.png


四、根据callid和ip、port进行过滤


d4ec93f405bd4bdab79ae083f0f8ad54.png

95d5b3f077fb43c9b6c0dd29aa88288d.png


五、听取语音内容


c2c6516bf5184abba58bf181c65568b9.png

83606874a9fd43d7ba52209c1f776ccf.png

571d65eee9164a3e8f452782815a6103.png

7777f6fd161c476482898bddc7a381b6.png


六、总结


根据callid、ip及port可以过滤出媒体包,请留意,过滤式要有该通话callid相关的sip信令,您知道具体是什么原因吗?


另外还可以用ip.addr==x.x.x.x及udp.srcport或udp.dstport对某个方向做进一步的过滤。

相关文章
全网首发:gstreamer如何接入RTSP流(IP摄像头)的代码范例
全网首发:gstreamer如何接入RTSP流(IP摄像头)的代码范例
463 0
|
8月前
|
网络协议
【五一创作】网络协议与攻击模拟-01-wireshark使用-捕获过滤器
【五一创作】网络协议与攻击模拟-01-wireshark使用-捕获过滤器
37 0
|
11月前
|
运维 网络协议
网络协议分析与抓包工具:Wireshark的高级用法
在网络开发和故障排查中,深入了解网络协议和网络流量是至关重要的。Wireshark作为一款强大的网络协议分析和抓包工具,为开发人员提供了丰富的功能和高级用法。本文将介绍Wireshark的高级用法,包括过滤器的应用、统计信息的分析以及自定义协议的解析。通过掌握这些技巧,您将能够更加深入地分析网络流量,识别问题并加速故障排查过程。
536 0
|
程序员 iOS开发 C++
如何用C++做文件和流
如何用C++做文件和流
|
存储 XML 编解码
RTSP 媒体协议流的录制方案及其覆盖策略详解
在安防和监控领域,RTSP 媒体协议流有很广泛的使用。本文将介绍一种针对 RTSP 媒体流的录制方案及其相应的覆盖策略。常见的实时录制功能支持三种模式,分别是云端录制、本地服务端录制和页面录制,今天我们介绍的录制方案属于云端录制。
343 0
RTSP 媒体协议流的录制方案及其覆盖策略详解
|
监控 API Windows
好工具推荐系列:Wireshark v3.x可以捕捉本地数据了,WinPcap已替换为NPcap
好工具推荐系列:Wireshark v3.x可以捕捉本地数据了,WinPcap已替换为NPcap
761 0
好工具推荐系列:Wireshark v3.x可以捕捉本地数据了,WinPcap已替换为NPcap
|
消息中间件 物联网 Kafka