社区
Linux/Unix社区
帖子详情
如何识别一个数据包是视频数据包
qqzijin
2010-02-04 05:30:08
用ethereal捕获本机的数据包,但如何判断是不是视频数据包呢?
有些流媒体传输时采用了rtp/rtcp协议,可以从协议上判断是视频(或音频)数据包;但有些可以传输时直接使用了http协议,或者直接使用了udp协议,遇到这种情况,该如何判断是否为视频数据包?
我的想法:找出现有的视频数据压缩格式(如AVI、MPEG-4、H.23X)的关键字,根据这些关键字进行匹配,但这些压缩格式有关键字吗?那这些关键字到底是什么呢?
谢谢!
...全文
315
4
打赏
收藏
如何识别一个数据包是视频数据包
用ethereal捕获本机的数据包,但如何判断是不是视频数据包呢? 有些流媒体传输时采用了rtp/rtcp协议,可以从协议上判断是视频(或音频)数据包;但有些可以传输时直接使用了http协议,或者直接使用了udp协议,遇到这种情况,该如何判断是否为视频数据包? 我的想法:找出现有的视频数据压缩格式(如AVI、MPEG-4、H.23X)的关键字,根据这些关键字进行匹配,但这些压缩格式有关键字吗?那这些关键字到底是什么呢? 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
steptodream
2010-02-05
打赏
举报
回复
其实我不会
qqzijin
2010-02-05
打赏
举报
回复
如果视频数据包,不是用的RTP/RTCP协议呢
比方说,直接用的UDP、TCP或者http,那又如何识别是不是视频数据包呢?
happybeginner
2010-02-05
打赏
举报
回复
[Quote=引用 2 楼 qqzijin 的回复:]
如果视频数据包,不是用的RTP/RTCP协议呢
比方说,直接用的UDP、TCP或者http,那又如何识别是不是视频数据包呢?
[/Quote]
那就从RAW包开始分析, 先看是不是已知的udp/tcp/http/rtp的包头格式, 判定是个已知协议的包然后再去解析payload部分是不是视频包. 就是说你的程序要先自己training一下, 体力活呀.
happybeginner
2010-02-04
打赏
举报
回复
除去RTP的头之后,如果是个视频包, 前4个byte(假设指针为pbuffer)就会有它的编码信息, 后四个byte是I帧和P帧的信息.
给你看几行代码:
if((pbuffer & 0x3fcffff) == 0x2800000 ) { //decode H263 bit stream
////H263
}else{
////MPEG-4
}
.....
if((((pbuffer & 0x3fcffff) == 0x2800000)&&(((pbuffer+4) & 0x2) == 0x2/*not I-frame?*/))||(head_mpeg_h263 == 0xb6010000)) {//the frame is a P-frame of H263 or a I/P-frame of mpeg
{
//////////P 帧
}else if((((pbuffer & 0x3fcffff) == 0x2800000)&&(((pbuffer+4) & 0x2) == 0)/* I-frame?*/)||(pbuffer == 0x00010000)) {
/////////I帧
peafowl:高性能深度
数据包
检查(DPI)框架,可
识别
L7协议,并从网络流量中提取和处理数据和元数据
介绍Peafowl是
一个
灵活且可扩展的深度
数据包
检查(DPI)框架,可用于
识别
IP(IPv4和IPv6)
数据包
所承载的应用协议,并提取和处理不同层的数据和元数据。 Kong雀是用C实现的。 但是,还提供了C ++和Python API。 由于...
论文研究-面向内容监管的P2P-TV音
视频
数据还原与在线检测方法研究.pdf
简要介绍了P2P-TV监控系统对P2P-TV平台与频道的精细
识别
,针对PPTV采用ASF流媒体格式进行数据流传输、节点之间通过UDP协议获取数据,在精确
识别
出平台与频道的基础上,
识别
出数据传输过程中的A/V
数据包
,获知A/V...
ArcGIS全系列实战
视频
教程——9个单一课程组合
《ArcGIS全系列实战
视频
教程》是由8个单一课程组合合成。组成一条ArcGIS入门+实战+各项专题+深入应用学习全链条,让你学有方向、学有目的,系统全面掌握ArcGIS。 1. 《ArcGIS 10.X 入门实战
视频
教程》 2. 《ArcGIS之...
什么是网络
数据包
?
一个
网络
数据包
或IP包可以被称为
一个
数据单元(约1KBS至1.5KBS),在互联网或分组交换网络内从原点流向目标地址(从发送方到接收方)。 什么是网络中的
数据包
? 它们是网络上信息传输的基本单位,因为发件人发出的...
STM32学习笔记16:USART串口
数据包
数据包
的作用是把
一个
个单独的数据打包起来,方便进行多字节的数据通信。
数据包
的任务就是把属于同一批的数据进行打包和分割,方便接收方进行
识别
。
数据包
有多种分割方式,比如在数据的高位添加标志位、额外添加包头...
Linux/Unix社区
23,120
社区成员
74,507
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章