自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysqlwinx64 压缩版解压安装详细图解

1.下载mysql压缩包版本和msi版的安装方法不一样,下面的是压缩包版本的安装详细图解:总地址下载地址:http://dev.mysql.com/downloads/mysql/5.6.45下载链接:https://downloads.mysql.com/archives/community/2.安装:将下载的mysql-5.6.45-winx64压缩包解压后的整...

2020-04-29 16:49:12 269

原创 RTP音频AAC封包

对aac进行rtp封包过程比较简单:需要将aac的前7个字节的ADTS去掉; 添加12字节的RTPHeader; 添加2字节的AU_HEADER_LENGTH; 添加2字节的AU_HEADER; 从第17字节开始就是payload(去掉ADTS的aac数据)数据了音频aac封包格式RTP承载aac的格式由两部分组成:2个字节的AU-headers-lengthn...

2020-04-28 21:40:50 1437

原创 制作属于自己的系统

安装老毛桃U盘启动装机工具安装上图的本地模式(注意:安装路径别安装到系统盘,因为在重装系统的时候要格式化C盘)安装完后重启电脑选择如下模式,进入老毛桃本地模式。进入PE系统,界面如下打开老毛桃一键装机,选择映像文件(这个映像文件是保存的目录-默认是隐藏需要解除隐藏才能看到)。选择要备份的盘符这里D:盘是系统盘(这里的盘符会有变化要根据大小确定那个是系统盘)这...

2020-04-28 15:13:08 1046

原创 RTP时间戳分析

RTP时间戳分析概念分析2、视频分析视频帧率是25(FPS),采样率是90KHZ(视频没有采样率这个概念这个又可以叫做时钟频率,个人理解是视频的采集频率)。两视频帧的间隔为:1 秒/ 25帧 = 0.04(帧/秒) = 40(毫帧/秒)时间戳增量单位:1/90000(秒/个) ,特别注意RTP时间戳是有单位的每帧对应的采样: 90000 / 25 = 3600 (个/帧)...

2020-04-19 21:39:43 1269

转载 RTP封装h264

网络抽象层单元类型 (NALU):NALU头由一个字节组成,它的语法如下: +---------------+ |0|1|2|3|4|5|6|7| +-+-+-+-+-+-+-+-+ |F|NRI| Type | +---------------+F: 1个比特:forbidden_zero_bit.禁...

2020-04-10 11:22:52 275

原创 用JObject摆脱JSON实体类模型

在配置文件的读取中有那么几种其中一种就是创建一个实体类,通过Newtonsoft.Json.JsonConvert.DeserializeObject<T>(json);这个方法直接把配置文件转化成实体类然后直接使用去了。具体方法如下,/// <summary>/// 读取配置文件的内容转化成json对象/// </summary>/// <t...

2020-03-29 21:05:18 831

原创 JObject 之多维数组的动态取值赋值

1.取值static void Main(string[] args){ JObject _jObject = JObject.Parse("{'student':{'ID':'001','Name':'test','Mark':'Hello Word'}}"); //var result = GetValue(_jObject, "student^ID", out str...

2020-03-29 09:10:45 3401

原创 H264-AAC 格式解析

一、H264的一些概念本文章不在于写多么专业的知识理论,只是为了记录自己的所见所闻并让初学者能从很简单快捷的认识到H264,不至于一说这些东西都高大上不容易理解。有句话说无人教入门很难,有人教三分钟即会。1.脱壳操作在编码时,每遇到两个字节连续为0,就插入一个字节的0x03。解码时将0x03去掉。 也称为脱壳操作。2.分层H.264的功能分为两层,视频编码层(VCL) 和网络提...

2020-03-27 10:15:27 3399 1

原创 Rtmp Chunk详解

一、简述RTMP协议中基本的数据单元称为消息(Message)。当RTMP协议在互联网中传输数据的时候,消息会被拆分成更小的单元,称为消息块(Chunk)。每个块必须完整的发送后才能发送下一个块。接收端根据快流ID把块组装成完整的小消息。块允许把更高层协议的大消息分割成更小的消息分片,例如为了防止低优先级的大消息(如视频消息)阻碍高优先级的小消息(如音频和控制消息)。二、Rtmp Ch...

2020-03-13 07:59:55 1367

原创 Rtmp协议复杂握手(handshake)详解

Rtmp协议复杂握手(handshake)详解一、复杂握手流程图二、过程详解先从Wireshark抓包中直观的认识握手到底长什么样子吧1、Client->Server:C0+C1格式:C0:一个字节0x03,C1:timestamp(4bytes)+ Version(4bytes)+ (复杂二进制串)1526bytestimestamp(4bytes)...

2020-03-04 09:30:24 2517

原创 AMF3数据类型解析

一、类型:AMF3类型的命令消息类型(Invoke)是0x11。而AMF0的命令消息类型(nvoke)消息的消息类型是0x14。二、AMF3的object类型AMF3的body也是用的AMF0 的序列化,只是类型变成0x11AMF3的body第一个字节是0x00没有任何作用,后面与AMF0完全相同。如下图所示:0x00是AMF3的,后面0x02即字符串类型......AMF...

2020-03-01 20:57:10 789

原创 AMF数据类型详解

AMF数据类型详解一、AMF格式定义 类型说明(ObjType) 具体值 ObjValueSize CORE_NUMBER 0x00 8字节 CORE_BOOLEAN 0x01 1字节 ...

2020-03-01 20:17:22 1392

原创 RTMP协议– AMF消息详解

一、简述:本教程是基于VLC实现的Rtmp服务器与客户端的播放流程AMF 命令-命令消息类型发送端发送时会带有:命令的名字,如 connect Transaction ID 表示此次命令的标识 Command Object 表示相关参数接受端收到命令后,会返回以下三种消息中的一种:_result 消息表示接受该命令,对端可以继续往下执行流程 _error 消息代表拒绝该...

2020-03-01 15:18:40 2095

原创 大小端及网络字节序分析

大小端及网络字节序分析一、什么是大端模式、小端模式大端字节序(Big Endian):最高有效位存于最低内存地址处,最低有效位存于最高内存处; 小端字节序(Little Endian):最高有效位存于最高内存地址,最低有效位存于最低内存处。二、Wireshark抓包分析大小端小端:如下图小端示例即在抓包的时候显示的数据是颠倒顺序显示的,即4字节的数...

2020-03-01 14:37:03 2511

空空如也

空空如也

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

TA关注的人

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