WireShark抓RTP音频包

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_40609809/article/details/97128823

用WireShark 抓音频包

今天get到的新技能。。。用WireShark 抓RTP传输的音频包,并且将其导出(播放出来)。

第一步 过滤

WireShark 过滤rtsp协议(DESCRIBERES)的内容,找到describe所描述的音频ID。
在这里插入图片描述
从过滤的消息里面可以知道,传输音频的数据是ID=1。然后在(SETUPRES)中找到ID=1的消息,然后找到其传输的端口号
在这里插入图片描述

第二步 获取音频数据包

根据上面获得的端口号,我们在WireShark中进行一个过滤 (UDP.port==41448)
在这里插入图片描述
选中一帧数据,点击Telephony,然后选择RTP中的Stream Analysis。点击以后出现下面的情况。
在这里插入图片描述
此时可点击Save,或者是Play Stream。点击Save会直接生成音频文件,点击播放则会直接在线播放。上面有个Frec可以注意下(时钟频率是8000HZ左右,因为一开始我抓错了包,点击保存的时候会出现该文件的时钟频率不是8000HZ,不能保存也不能播放。。。(幽默了。。。))

第三步 保存or在线播放

点击播放以后则会直接从捕获到的packets中直接开始播放了
在这里插入图片描述
emmmm。。。。。OVer!!!
然后就可以看下自己抓的音频包里面有没有数据了,或者看下保存的文件能否播放。。。
如果音频是用UDP传输的,则在第二步之前还要进行解码,具体参考这篇文章

展开阅读全文

没有更多推荐了,返回首页