自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 抓包实例解析rtp负载的ps流数据

不论是否为关键帧还是音视频都有这个包头,接下来我们来解析下rtp负载的ps数据。这里都是一些标志位,我们不管,接下来。的起始码,e0说明的就是视频流,

2023-09-26 21:09:03 252

原创 网络四层模型实例解析之应用层RTP报文

国标手册规定了rtp可负载ps和h264两种协议,也就是pt的值为96和98,ps也只是一个封装器,类似于MP4等协议,也需要再负载h264数据,在视频传输中,第一帧数据肯定为关键帧,所以ps在进行h264数据封装时区分于关键帧与非关键帧,这里时间戳使用的基数为3600秒,我们也可以以这个时间戳来判断一帧数据,不管一帧被拆成多少个rtp包,他们的时间戳必须是一致的。1bit,表示是否支持填充,置为1的时候,表示在packet的末尾进行填充,方便一些针对固定长度算法的封装。对于视频,标记一帧的结束;

2023-09-26 21:05:10 66

原创 网络四层模型实例解析

这就和我们之前只启动了下级服务,下级服务向上级请求注册时,因为上级服务进程未启动,所以我们抓包时显示端口不可达的错误提示。8位生存时间(Time To Live, TTL) 数据报到达目的地的最大报文跳数。id 如果IP报文在数据链路层被分片了, 那么每一个片里面的这个id是相同的。, IP模块就会丢弃报文. 第三位表示分片, 如果分片了的话,我们用一个rtp的抓包实例来了解下网络四层模型中的下面三层模型。这两个字节与分片设置和数据分片的偏移量相关,第一个字节的。发现收到的报文中的目的端口号不正确。

2023-09-26 20:59:15 76

原创 SELECT和EPOLL的区别 笔记

在linux中一切皆文件,socket在内核中都属于文件系统。多路IO复用,复用的是当前进程/线程,早期的多路IO为select和poll,两者的设计思想一样,poll只是在select的处理连接请求数量上有所拓展以及数据结构可复用,但还是达不到C10M(千万级别)需求,后期设计的epoll为啥可以达到这个量级,下面就用select和epoll做个对比。简易select实现流程:...

2021-06-11 17:10:44 493

原创 tcp三次握手 滑动窗口 四次挥手笔记

tcp三次握手客户端第一次连接服务端发送SYN报文请求,内核会将这个客户端对应的节点放到SYN队列中,直到这个客户端回应服务端的ACK后,内核会将节点移动到accept队列中,当服务器调用accept函数时,内核轮询accept队列,如有数据请求返回当前节点并分配一个fd,这个fd底层对应一个五元组来判别这个客户端是谁,确定其唯一性。tcp控制块保存着客户端连接的文件描述符信息,syn队列和accept队列生命周期从客户端第一次发送syn到四次挥手断开连接这个过程一直存在(服务器的状态过..

2021-06-07 16:49:17 583 1

原创 WGS84坐标和UTM坐标的互转(c/c++)

本文使用proj4库来进行WGS84坐标和UTM坐标的互转。开发工具:qt 5.12.2 编译器MVCS2015proj4源码和编译过的文件(使用mvcs2015 release 64编译,如需要其他则使用相应的命令行编译):网盘连接:https://pan.baidu.com/s/10450W8_jde71_JKU03szHw 密码:pt19目录内容:qt.pro配置: 对应上自己的路径coorconv.h#ifndef PROJECTION_H#define ..

2021-05-20 17:13:48 4746 2

原创 qgis二次开发矢量图层根据指定字段绘制类别

qgis二次开发中加载矢量图层,根据指定字段值对应的所有属性渲染成不同颜色,DEMO效果如下图如何加载shp文件就不分说了,网上很多例子,加载shp后如何分级显示直接上代码(qgis3.18版本)://字段值为classint currentFieldIndexOf = vecLayer->fields().indexOf( "class" );QSet<QVariant> unique = vecLayer->uniqueValues( currentFieldI

2021-04-06 11:31:10 1356

原创 debian9搭建opencv环境

在终端中使用以下命令进行安装:sudo apt-get install build-essentialsudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-devsudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev

2021-04-06 10:43:32 840

GB 35114-2017 公共安全视频监控联网信息安全技术要求

GB 35114-2017 公共安全视频监控联网信息安全技术要求

2023-09-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除