博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Wireshark抓取RTP包,还原语音
阅读量:5989 次
发布时间:2019-06-20

本文共 460 字,大约阅读时间需要 1 分钟。

最近在做基于SIP的VoIP通信研究,使用Wireshark软件可以对网络流量进行抓包。

VoIP使用RTP协议对语音数据进行传输,语音载荷都封装在RTP包里面。要对传输中的语音进行截获和还原,需要通过Wireshark对RTP包进行分析和解码。该过程如下:

1.打开截获的pcapng文件,点击Telephony-->RTP-->Show All Streams.

2.根据发送地址和目的地址,选择要分析的语音流,点击图中的Analyze进行分析处理。Packets数太少可能会播放不出声音。

3.点击player。

4.对语音数据进行解码。点击Decode

5.得到语音波形。

6.选择语音文件后,点击Play就可以听到声音了

 

注意:目前我所的能正确解码的是G.711编码,也即是PCM编码G.722和GSM等,没有正确解码成功。个人认为是因为Wireshark中缺乏了响应的解码库,导致了解码失败。

感谢QQ群:SIP VoIP 测试交流 323827101 中的枫林晨曦 给我的建议和启发。欢迎大家一起交流讨论。

你可能感兴趣的文章
springMVC注解及优化
查看>>
Struts2 程序步骤
查看>>
关于CoDeSys OPC ua配置的记录
查看>>
服务器监控客户端系统状态5.0
查看>>
rrdtool的完整例子
查看>>
Python--day27--设计模式
查看>>
关于设置oracle中系统编号SYSID自动编号的问题;
查看>>
G.Longest Palindrome Substring
查看>>
牛客假日团队赛1 I.接机
查看>>
poky raspbian安装
查看>>
hdu4365 Palindrome graph
查看>>
后台布局
查看>>
如何在Java中避免equals方法的隐藏陷阱
查看>>
Git之还不会就out了系列
查看>>
vscode: Visual Studio Code 常用快捷键
查看>>
vi / vim 命令集合
查看>>
linux 下查找文件
查看>>
JAVA并发,BlockingQuene
查看>>
LeetCode – Refresh – Largest Rectangle in Histogram
查看>>
LeetCode – Refresh – Missing Ranges
查看>>