11 2021 档案

摘要:缘由: 测试了基础的判断分之后,对于取余的操作又产生了兴趣,那么取余和通过减法计算余数到底谁更快一些呢 直接上代码: #include <stdio.h> #include <sys/time.h> int main(int argc, char **argv){ struct timeval st 阅读全文
posted @ 2021-11-26 10:52 风吹大风车 阅读(1316) 评论(0) 推荐(0) 编辑
摘要:缘由: 在追求急速的处理过程中判断是必不可少的分支条件,那么存在三目运算符 A ?A:0这种取值 和if else 分支取值应该用哪个更好呢,那就取决于到底这两个语句之间有什么差异 话不多说先上测试代码:代码很简单 linux: #include <stdio.h> #include <sys/ti 阅读全文
posted @ 2021-11-26 10:34 风吹大风车 阅读(1484) 评论(0) 推荐(2) 编辑
摘要:背景: 根据此前STUN系列可以通过C实现stun包的解析和打包,并进一步了解stun协议的详细使用细节。 本文所实现根据rfc5389版本实现的简版stun协议,如果需要可以自行添加更多的属性处理流程 。 windows端stun协议处理代码如下: 1:stun.h 定义stun的包类型,属性类型 阅读全文
posted @ 2021-11-25 16:51 风吹大风车 阅读(521) 评论(0) 推荐(0) 编辑
摘要:程序运行时内存的分配可以分为如下几个区域:栈,堆,BBS,数据段(有的又会把BBS和数据段统一称为静态存储区,保存静态变量和全局变量、常量等),代码段 各个区域的说明 1:栈区 特点:栈的增长方向是自顶向下的增长,基地址是高地址,分配地址依次分配到低地址中,栈是先进后出的数据结构类型 使用:(由编译 阅读全文
posted @ 2021-11-21 09:52 风吹大风车 阅读(453) 评论(0) 推荐(0) 编辑
摘要:fingeprint属性计算所有stun头到fingeprint之前的二进制进行crc32校验。 代码如下: #include <stdio.h> unsigned int gCrc32Table[256] = { 0x00000000, 0x77073096, 0xee0e612c, 0x9909 阅读全文
posted @ 2021-11-18 17:31 风吹大风车 阅读(140) 评论(0) 推荐(0) 编辑
摘要:HMAC运算利用哈希算法,以一个密钥和一个消息为输入,生成一个消息摘要作为输出。HMACSHA1 接受任何大小的密钥,并产生长度为 160 位(20字节)的哈希序列。 linux平台代码: 依赖openssl库,先安装openssl依赖库: yum install openssl openssl-d 阅读全文
posted @ 2021-11-18 16:17 风吹大风车 阅读(2275) 评论(0) 推荐(0) 编辑
摘要:1:STUN消息头 消息头有20个字节组成:00 + 消息类型 + 消息体长度 + 魔术字 + 事务ID 前2个字节: 其中00占2位:固定全是0 消息类型占14位:其中根据消息头的前两个字节和C1C0划分为0x000:请求,0x001:指示,0x010:成功响应,0x011:错误响应。则消息方法只 阅读全文
posted @ 2021-11-14 14:20 风吹大风车 阅读(688) 评论(0) 推荐(0) 编辑
摘要:英文原版可以看stun系列01:https://www.cnblogs.com/a4234613/p/15533433.html 翻译不足之处还请指正。 STUN(Session Traversal Utilities for NAT)NAT会话穿越应用程序 摘要: Session Traversa 阅读全文
posted @ 2021-11-10 14:32 风吹大风车 阅读(1718) 评论(0) 推荐(1) 编辑
摘要:原文地址://tools.ietf.org/html/rfc5389 后续提供rfc5389协议中文版 中文翻译版:https://www.cnblogs.com/a4234613/p/15533464.html 内容如下: Network Working Group J. RosenbergReq 阅读全文
posted @ 2021-11-10 14:25 风吹大风车 阅读(1190) 评论(0) 推荐(0) 编辑
摘要:需要了解H264的编码格式,H264裸流为后缀.h264。MKV,MP4,RMVB等均为编码视频的封装格式。视频在编码后是H264格式,经过视频解码解为YUV420、YUV422等等格式并显示 H264编码后会分成很多个NAL单元。H264编码分析工具有:SpecialVH264、Elecard S 阅读全文
posted @ 2021-11-02 17:35 风吹大风车 阅读(887) 评论(0) 推荐(0) 编辑
摘要:音频声音文件MP3和PCM 两者均是封装格式,为了分析PCM,先下载一个MP3文件,然后通过ffmpeg将MP3文件转成PCM文件进行分析,使用分析软件为audition音频软件。 转换PCM文件 ffmpeg -i hai.mp3 -f s16le audio1.pcm 转换后可以使用此命令播放看 阅读全文
posted @ 2021-11-02 17:02 风吹大风车 阅读(1750) 评论(0) 推荐(0) 编辑
摘要:RGB24是表明图像以RGB三原色,每个像素点3个字节表示的一种图像存储格式 注意:在内存中RGB各分量的排列顺序为:BGR BGR BGR 先用ffmpeg生成一个RGB24的图片,命令如下: ffmpeg -i test.jpg -pix_fmt rgb24 test.rgb 生成后下面用C++ 阅读全文
posted @ 2021-11-02 13:26 风吹大风车 阅读(1849) 评论(0) 推荐(0) 编辑
摘要:本篇文章仅介绍YUV444、YUV422、YUV420等使用比较频繁的格式 简介: YUV,分为三个分量,“Y”表示明亮度(Luminance或Luma),也就是灰度值;而“U”和“V” 表示的则是色度(Chrominance或Chroma),作用是描述影像色彩及饱和度,用于指定像素的颜色。 历史: 阅读全文
posted @ 2021-11-02 12:47 风吹大风车 阅读(4874) 评论(0) 推荐(0) 编辑
摘要:SRT简介: Secure Reliable Transport (SRT) 是一个开源的传输协议架构,基于UDT(可靠UDP协议)实现,主要是优化在不可靠网络上的传输性能。SRT是时下最热门的互联网传输协议,相比较RTMP互联网传输,SRT具备"低延时、抗网络丢包"的优异特性,已被越来越多的互联网 阅读全文
posted @ 2021-11-01 17:59 风吹大风车 阅读(1741) 评论(0) 推荐(0) 编辑
摘要:RTMP简介: RTMP是Real Time Messaging Protocol(实时消息传输协议)的首字母缩写。该协议基于TCP,是一个协议族,包括RTMP基本协议及RTMPT/RTMPS/RTMPE等多种变种。RTMP是一种设计用来进行实时数据通信的网络协议,主要用来在Flash/AIR平台和 阅读全文
posted @ 2021-11-01 17:28 风吹大风车 阅读(795) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示