最近有点时间,有点兴趣简单学习了下RTSP与RTP流媒体播放功能,并实现之,中间配合wireshark调整,已能播放。
代码:https://download.csdn.net/download/lbo4031/10841733
不熟悉UML,随意画了下类间关系。1:1与1:N的关系图
以下画几个饼:
以下内容参考:
作者:AnnyFroHZ
来源:CSDN
原文:https://blog.csdn.net/volvetandanny/article/details/47087641
清晰的文档版本在本人下载资源有上传:
https://download.csdn.net/download/lbo4031/10841758
Wirkshark版本 2.6.4
H.264 -> 填入RTP的playload type: 97
自动分析如下:
1. 首先安装wireshark软件,这个用过的人都知道它的强大之处
2. 查看安装路径下是否存在init.lua,确保disable_lua = false
5. 用wireshark抓取H264视频码流,最好过滤掉其他码流
6.右键点击H264的udp包,选择"Decode as...",再选择Transport中的rtp选项,就解析成rtp包了
7.查看rtp包的payload type,比如说type是96,那么在wireshark工具栏选择Edit->preferences->protocols->H264, 把H264 dynamic payload types设成96
8.现在就可以选择点击tools下的"Extract h264 stream from RTP"菜单项
9.这样就可以生成dump.264,一般会放在与码流文件同一个路径下,由于环境变量的不同,也可能放在其他路径下
10.该文件rtp_h264_extractor.lua目前已经支持了排序,FU-A,STAP-A等常见的rtp h264打包方式
11.下载该文件的路径在https://github.com/volvet/h264extractor