1.使用wireshark抓取rtp的包,点击一下你要解析的某一个包,然后点击左上角的“文件”-->“导出分组解析结果”-->“As JSON”-->选择"select packet"-->点击"保存"
2.现在打开保存的json文件可以看到对应的信息,比如rtp的传输内容的信息,包头的信息等。c++具体操作为:通过c++获取文件操作,先把json文件中的数据读取到一个string字符串中,使用jsoncpp或者poco库中的json来解析,博主使用的是poco的库,在使用时需要先把json文件的最前面和最后面的'[' ']'删除掉才可以解析,因为这个我找了很久程序崩溃的问题。
下面给出程序,需要poco库的支持,大家可以学习一下
util.h
#pragma once
#include <iostream>
#include <fstream>
#include <string>
#include <Poco/File.h>
#include <Poco/FileStream.h>
#include <Poco/FileStream_WIN32.h>
#include <