2023年7月3日发(作者:)
使⽤wireshark解析RTP包中的⾳频流使⽤wireshark解析RTP包中的⾳频流当使⽤RTP协议传输⾳频,但是具体的载荷类型payload type是⾃定义的payload时可以使⽤以下⽅法进⾏解析;
对RTP报⽂进⾏解析拿到抓包⽂件后使⽤wireshark打开并使⽤合适的过滤条件进⾏过滤然后选中其中⼀个数据包,右键选择[解码为…(Decode As…)]
选择RTP并点击OK
此时wireshark界⾯可以看到已经将对应的报⽂作为RTP协议解析;然后选择【电话】-【RTP】-【RTP流】即[Telephony] – [RTP] – [RTP Streams]; 然后选中需要分析的流并点击【分析】(Analyze)
由于payload使⽤⾃定义的格式(⽐如本例为PCM 16bit ⼩端 单通道 8000采样的原始格式);因此直接点击【Play Streams】播放会是噪⾳,需要将原始payload保存为单个⽂件后再做处理;
需要我们保存成raw格式⽂件,点击【Save】,选择File Synchronized Forwar Stream Audio;即⽂件同步正向⾳频流;注意在save对话页⾯,选择 raw,注意⼀定要选raw格式,否则保存不了正常的payload影响后⾯的解析;然后再save;
格式进⾏⾳频⽂件编辑与转换打开audacity导⼊刚刚保存的audio⽂件【File】-- 【Import】 -- 【Raw Data…】选择刚保存的⽂件然后再弹窗中设置编码⽅式然后点击【Import】
可以单击播放按钮来进⾏试听也可以导出⾳频⽂件,在播放器中播放;这⾥选在导出为wav⽂件;【File】-- 【Export】 -- 【Export As Wav…】确认名字和保存路径⽆误后点击【Save】即可;然后编辑MetaData页⾯可以直接ok即可,也可以⾃⾏编辑;
进⾏格式转换也可以使⽤FFmpeg命令进⾏转换,前提是系统需要提前安装FFmpeg⼯具,⽹上有些⽅法⽐较复杂⽽且不⼀定能成功,这⾥推荐⼀个便捷⽅式,即安装smplayer,会顺带把FFmpeg作为依赖⽽⾃动安装上去,只需执⾏ sudo apt install smplayer命令即可;FFmpeg转换命令# ffmpeg -ar 8000 -ac 1 -acodec pcm_s16le -f s16le -i
选择⾳乐播放器播放刚保存的wav⽂件,⽐如rhythmbox;可以听到正常的声⾳;
发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1688341663a123464.html
评论列表(0条)