当前位置: 首页 > 工具软件 > amrwb > 使用案例 >

播放pcap抓包文件中的amr-wb\nb声音

司徒茂实
2023-12-01

前言

由于wireshark并不能解析amr-wb数据,所以也就没办法播放响应的音频。在遇到问题时,想还原抓包的数据是否正常就很难受。。。为了解决这个问题,我看了RFC4867,想着自己写一个解包小工具,最后彻底放弃。。感觉太复杂了。还好,一向面向github编程的我在上面找到了以为大佬写的转换工具。

软件介绍

这是一个python写的脚本,github地址为 AMR-WB_extractor
这个不光可以转换amrwb的格式,而且还可以转换amrnb的格式,很吊!
下面讲一下如何使用这个脚本

使用过程

首先需要安装两个库
	 pip  install --index https://pypi.mirrors.ustc.edu.cn/simple/  bitarray
 	 pip  install --index https://pypi.mirrors.ustc.edu.cn/simple/  scapy
然后开始git clone
	 git clone https://github.com/Spinlogic/AMR-WB_extractor.git
	 cd AMR-WB_extractor.git
直接运行
	 python .\pcap_parser.py -i .\amrwb.pcap -o out.amrwb -c amr-wb

解释一下参数

	-i : 输入文件位置(这个是需要过滤后的pcap文件,这个pcap文件只能包含所有的amr-wb数据,不能有别的数据,这个地方可以通过过滤特定ssrc后使用wireshark导出特定分组获得)
	-o:输出的文件路径和名字
	-c:指定的编码格式,此处可以不指定。脚本就会自动获取,也可以指定amr 或者 amr-wb

播放

下面我用mpv和ffplay都可以愉快的播放,

	ffplay.exe .\out.amrwb 

很开心,终于听到了声音
后期加入环境变量就爽歪歪了。以后我准备改进一下这个脚本,直接交互式显示出所有的amrwb的数据,这样也不用过滤了。有空了我发出来

 类似资料: