wireshark 导出rtpdump 并使用 ffmpeg播放

2021/4/23 18:57:12

本文主要是介绍wireshark 导出rtpdump 并使用 ffmpeg播放,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

wireshark 导出rtpdump 并使用 ffmpeg播放

1,ffmpeg本地rtp播放

ffmpeg -re -i rayna.h264 -vcodec copy -f rtp rtp://30.40.37.23:3000>test.sdp
ffplay -i test.sdp -protocol_whitelist file,udp,rtp

生成 test.sdp

SDP:
v=0

o=- 0 0 IN IP4 127.0.0.1

s=Media Server

c=IN IP4 127.0.0.1

t=0 0

a=tool:libavformat 56.40.101

m=video 3000 RTP/AVP 96

a=rtpmap:96 H264/90000

2,在wireshark中导出rtpdump文件

见菜单:  电话->SIP->SIP流 选择导出

3. 使用 rtptools

源码: https://github.com/irtlab/rtptools.git

ffplay -i test.sdp -protocol_whitelist file,udp,rtp

./rtpplay -T -f bbb2.rtpdump 127.0.0.1/3000

关联:

H264 SPS解析参考:

https://gitee.com/leixiaohua1020/H264_Analysis

bs.h
h264_stream.cpp

void read_seq_parameter_set_rbsp(sps_t* sps, bs_t* b);  //解析sps代码,需要修改点:  int ScalingList4x4[6]; 去掉*,不然 seq_scaling_list_present_flag==1 时解析有问题

 

 

 



这篇关于wireshark 导出rtpdump 并使用 ffmpeg播放的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程