解决方案:
1. 使用wireshark过滤amr,并导出原始数据文件;
2.使用ue的二进制编辑模式,编辑该文件,添加amr头,6个字节数据“#!AMR”,字节数据为 23 21 41 4D 52 0A
3.修正格式:通过抓包发现,amr的负载中,总是多一个字节用于描述rtp流信息,这个字节被导出到了原始数据中,每一帧都是一样的,如下图的AMR头后的第一个字节 F0:
4.全选替换字节F0 3C,为3C:
5.替换完成后,手动进行保存,这一步的依据来源,可以从wireshark抓包中看出,如下图,蓝色标注的才是真正的负载:
6.生成的文件使用VLC播放器进行播放音频。文章来源:https://www.toymoban.com/news/detail-736768.html
amr的常用码率格式以及在IP域中的传输方式,可以参考网络资源,友情链接:https://blog.csdn.net/szfhy/art文章来源地址https://www.toymoban.com/news/detail-736768.html
到了这里,关于一种使用wireshark快速分析抓包文件amr音频流的思路方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!