自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(539)
  • 资源 (48)
  • 收藏
  • 关注

转载 rtsp 协议之SETUP方法 destination 字段描述

在 RTSP 的 请求中, 参数用于指定 RTP 媒体流的目标接收地址(即服务器应将 RTP 包发送到哪个 IP 和端口)。它通常与 多播(multicast) 或 NAT 穿透场景 相关。 参数 说明 RTP 流的目标 IP 地址 目标端口(a=RTP, b=RTCP) 注意:场景 1:NAT 穿透(客户端告知公网 IP)假设:服务器将 RTP 包发往 ,经 NAT 转发到内网客户端。若服务器接受

2026-03-23 17:53:08 8

转载 rtsp 协议之SETUP方法 Transport 字段描述

Transport在 RTSP(Real-Time Streaming Protocol)中,Transport是SETUP请求的核心部分,用于(如 UDP/TCP、端口、多播/单播等)。它直接决定了 RTP/RTCP 数据如何在网络上传输Transport。

2026-03-23 11:36:52 10

转载 rtsp 协议之sdp

SDP()并不是一个“传输协议”,而是一种,用于(如音视频编码、网络地址、时间、带宽等)。它广泛应用于等实时通信场景。

2026-03-23 11:00:18 12

原创 rtsp 协议之jpeg payload

在 RTP(Real-time Transport Protocol)中传输(通常用于),其 payload 格式遵循。

2026-03-19 14:26:07 227

原创 rtsp 协议之时间戳

【代码】rtsp 时间戳。

2026-03-19 14:06:43 19

原创 rtsp 协议

rtp基于tcp的包头比基于udp的包头多了4个字节: 二、RTP Header 解析 RTP协议的版本号,占2位,当前协议版本号为2 填充标志,占1位,如果P=1,则在该报文的尾部填充一个或多个额外的八位组,它们不是有效载荷的一部分。 扩展标志,占1位,如果X=1,则在RTP报头后跟有一个扩展报头 CSRC计数器,占4位,指示CSRC 标识符的个数 标记,占1位,不同的有效载荷有不同的含义,对于视频,标记一帧的结束;对于音频,

2026-03-19 13:47:28 353

原创 bk7258 mongoose 请求http数据

【代码】bk7258 mongoose 请求http数据。

2026-03-17 10:34:58 33

转载 git 代码提交还原

【代码】git 代码提交还原。

2026-03-17 08:43:36 7

原创 bk7258 定位该函数被哪个函数调用了

【代码】bk7258 定位该函数被哪个函数调用了。

2026-03-13 15:34:47 20

原创 stm32 概念

AHB,是 Advanced High performance Bus 的缩写,译作高级高性能总线,这是一种“系统总线”。APB,是 Advanced Peripheral Bus 的缩写,这是一种外围总线。RCC, 是 Reset and Clock Control 即复位和时钟控制模块

2026-03-06 09:36:17 41

原创 bk7258 lvgl替换函数

【代码】bk7258 lvgl替换函数。

2026-01-07 17:28:38 64

原创 Linux 安装valgrind

【代码】Linux 安装valgrind。

2025-12-19 17:40:52 321

原创 Linux mq_open打开失败

【代码】Linux mq_open打开失败。

2025-12-19 17:38:57 247

原创 bk7258 Assert at: psram_malloc_cm:617

原因:一般为内存耗尽了,申请不到内存了。

2025-11-22 11:33:55 92

原创 cjson 的资源释放函数

cJSON_CreateObject cJSON_DeletecJSON_PrintcJSON_PrintUnformattedcJSON_freecJSON_DuplicatecJSON_Delete

2025-11-01 10:29:58 286

原创 Linux C uthash 示例

【代码】Linux C uthash 示例。

2025-10-29 18:09:40 55

原创 SQLite 判断表是否存在某列

【代码】SQLite 判断表是否存在某列。

2025-10-25 16:05:00 119

原创 bk7258 查看内存泄漏

打开串口监听,输入memshow,会打印当前内存情况。

2025-10-20 16:01:32 248

原创 bk7258 线程创建与结束

rtos_create_psram_thread 调用后,线程结束需要调用rtos_delete_thread。

2025-10-20 14:22:32 176

原创 bk7258 交叉编译mbedTLS

在下载最新版3.6.4下载完成后,在framework 文件夹后执行。

2025-10-17 14:31:42 658

原创 bk7258 mongoose处理http原始报文之Host

比如写这种原始报文时,Host 的值只能是。

2025-10-17 11:24:27 113

原创 bk7258 libzip崩溃之解决

根据这个找到崩溃的位置,libzip 调用的是libzlib, libzlib里面的crc32 与其他模块里面的crc32函数冲突,函数名一样、形参个数不一样。导致libzip调用了其他模块里面的crc32 函数。崩溃。

2025-10-16 14:36:58 183

原创 bk7258 程序崩溃与定位

由于当前任务是http_sub_task_1,根据 1.2 节可知崩溃地址是。进入bk7258 的编译目录执行。这个X 表示当前运行任务。

2025-10-16 14:27:49 982

原创 bk7258 交叉编译libzip后 _zip_hash_add崩溃问题

通过先前交叉编译可知,有编译选项 -mfloat-abi=hard ,这个是硬件处理浮点数。查看zip_hash.c得知 HASH_MAX_FILL为0.75,这里就用到了浮点数计算。

2025-10-15 17:36:50 153

原创 bk7258 交叉编译libzip-1.11.4之不依赖mbedTLS

其中如果没有mbedTLS的话会报 zip_secure_random 错误。发现有替代函数,在regress/nonrandomopen.c下,且 -DENABLE_MBEDTLS=OFF。在lib/CMakeLists.txt添加。在lib/CMakeLists.txt添加。

2025-10-15 14:46:11 345

原创 bk7258 生成程序CMake模板

【代码】bk7258 生成程序CMake模板。

2025-10-14 15:17:54 423

原创 bk7258 交叉编译zlib-1.3.1

【代码】bk7258 交叉编译zlib-1.3.1。

2025-10-14 14:35:26 169

原创 bk7258 导入交叉编译的静态库

可知bk7258 芯片架构是32 位 ARMv8-M。

2025-10-14 10:54:45 198

原创 bk7258 交叉编译libzip-1.11.4

随后 make && make install。

2025-10-13 16:46:08 233

原创 bk7258 交叉编译zlib库

【代码】bk7258 交叉编译zlib库。

2025-10-13 15:26:57 316

原创 Linux c 在内存中创建zip,最后写入测试

【代码】Linux c 在内存中创建zip,最后写入测试。

2025-10-11 16:43:14 213

原创 VS2022 mongoose 使 mg_tls_init 函数生效

【代码】VS2022 mongoose 使 mg_tls_init 函数生效。

2025-10-06 16:41:22 167

原创 Http 上传压缩包需要加0\r\n\r\n

(Chunked Transfer Encoding)中,消息体被分割成一系列的数据块(chunks)进行发送。每个块都有一个大小说明和实际数据。具有特定的含义,它标志着数据流的结束。这与你上传的是“压缩包”还是其他类型的文件没有直接关系,而是由HTTP协议本身决定的。在HTTP上传中,特别是在使用。(分块传输编码)时,

2025-10-06 13:10:13 275

原创 windows VS2022 编译mbedTLS

从里面找到threading_internal.h、tf_psa_crypto_common.h。将之拷贝到E:\project1\mbedtls-mbedtls-3.6.4\framework\tests\src。提示找不到 “threading_internal.h”。进入 visualc 文件夹。打开 mbedTLS.sln。

2025-10-01 13:30:04 356

原创 Linux 交叉编译libhv

然后 make && make install。

2025-09-16 20:39:54 178

原创 Arm64 设置 connect 超时

【代码】Arm64 设置 connect 超时。

2025-09-12 15:00:28 167

原创 git error: path ‘util.c‘ is unmerged之解决办法

【代码】git error: path ‘util.c‘ is unmerged之解决办法。

2025-08-28 17:58:03 169

原创 Linux Tcp select()总是返回0之解决办法

2025-08-28 14:18:57 185

原创 Ubuntu24.04 交叉编译libuv库(已编译好的) 之undefined reference to `pthread_getname_np‘解决

可以看到其只有在特定版本glibc 2.12。

2025-08-21 13:52:52 234

原创 Ubuntu24.04 交叉编译libuv1.x

解压缩文件后,mkdir build文件夹,cd build 文件夹。

2025-08-21 11:07:51 128

ffmpeg将YUV转H264

ffmpeg将YUV转H264.VS2012.代码可以运行

2016-12-01

MFC opengl贴图

MFC opengl贴图。VS2012

2017-02-22

C++ 解析H264文件

C++ 解析H264文件.vs2012

2016-12-21

SDL2.0 加载图片显示

vs2013, 显示bmp

2017-06-22

WIN32 opengl环境搭建

WIN32 opengl环境搭建

2017-02-19

win32 opengl画线

win32 opengl画线。配置好了glut.h。vs2012

2017-02-19

c++ BMP转JPG

VS2013,可以运行,全部都在

2017-04-13

在内存中将bmp转JPG

VS2013,mfc,将大的bmp或者jpg用opencv读取、缩小后保存为bmp,再将bmp转jpg。jpg数据是在内存中的

2017-04-19

C++ 解析rtsp流后返回Iplimage,用Opengl显示

C++ 解析rtsp流后返回Iplimage,用Opengl显示.VS2012,opencv是2.4.10.代码完整

2017-02-24

MFC 导入D3D模型文件

VS2013.MFC 导入D3D模型文件

2017-03-17

winpcap发送igmp包

VS2013 通过winpcap发送igmp数据包,代码齐全,只支持igmpV2版本

2017-05-27

opengl在mfc界面绘制英文字符

opengl在mfc界面绘制英文字符。VS2012

2017-02-25

C++ 解析flv文件

C++ 解析flv文件

2016-12-20

ffmpeg 解析aac sdts格式文件

ffmpeg 解析aac sdts格式文件

2016-12-16

SDL2.0 扣色(PNG图片重叠)

两张png图片叠加在一起,使用SDL让前景色透明

2017-06-22

WIN32 opengl三角形绘制

WIN32 opengl三角形绘制。VS2012

2017-02-19

SDL2.0 汉字

SDL2.0 创建窗口显示汉字.VS2013

2017-06-23

WIN32 opengl绘制一个点

WIN32 opengl绘制一个点.需要配置glut.h。VS2012

2017-02-19

Mfc 正太曲线分布图

Mfc 正太曲线分布图

2017-06-12

WIN32 opengl缩放图形

WIN32 opengl缩放图形。VS2012

2017-02-19

ffmpeg 采集摄像机流(rtsp)后推流(rtmp)

VS2013,代码齐全,rtsp采集网络摄像机以后向流媒体服务器推流,vlc拉流。

2018-02-09

Linux 串口通信

Linux C++串口通信技术,代码完整,附带编译说明。在centos7.4上已经测试过了

2018-07-03

C++ leveldb

windows 下Qt5.9.1 配合Mingw(gcc)编译leveldb。如果要重新编译,删除libleveldb.a,libleveldb.so,libleveldb.so.1,libleveldb.so.1.17,libmemenv.a文件,再重新make即可

2017-09-03

C++ 设置主屏 复制屏幕

C++代码。当有两个屏幕的时候,可以设置一个是主屏一个是扩展屏。并且可以复制屏幕,但是不能设置为扩展模式

2018-08-07

Mysql .lib转.a

windows下用gcc操作mysql。首先是要将windows下的lib文件转换成.a文件

2018-06-07

Linux Qt、大华摄像机SDK模式、ffmpeg解码

Linux下的 Qt、大华摄像机SDK模式、ffmpeg解码。Qt5.9.1

2018-04-04

libcurl 以JSON模式post

libcurl 以JSON模式post。VS2013.代码齐全。里面有JSON库已经libcurl的库

2017-11-07

Linux jpg转bmp

centos7下jpg图像转bmp,调用的是libjpeg-turbo库,代码齐全。解析为bmp时,bmp需要4字节对齐,这里我的做法是,假如一个jpg的tup宽度是157,我这边是将图片扩展为160个像素。代码语言C++

2018-11-22

SDL2.0 播放wav文件

SDL2.0播放音乐,支持播放SDL支持的语音格式的文件

2017-06-23

centos7 png转bmp

centos7 png转bmp。开发语言c++,宽度不为4的倍数的png自动转为4的倍数的png,即扩展bmp的像素了。支持3通道(RGB)的png图片以及4通道(RGBA)的png图片

2018-11-22

C++ 调用7z SDK解压

C++调用7Z SDK解压,非内存解压方式,所以解压占用CPU较高。VS2010,代码齐全

2017-10-26

Mingw gcc生成dll

Mingw gcc生成windows dll。可以给VS2013调用,代码完整,封装了opencv

2018-06-08

log4cxx已经编译好的库

代码工程:VS2010,已经编译好,支持X64.同时一些编译错误已经修改

2019-04-23

libcurl POST方式

libcurl 以表单模式post。VS2013.代码齐全。里面有JSON库已经libcurl的库

2017-11-07

Linux C++ 解析bmp

centos7.4下解析bmp文件。代码齐全,语言C++。如有问题,欢迎指正

2018-11-22

go 读写ini

go语言在linux下读写ini文件。代码齐全,必须先安装go

2018-10-22

C++ Qwt 绘图示例

跟Linux下都支持Qwt,只不过我这里演示的是下的Qwt控件绘图,原理是一样的,需要安装Qt软件。代码齐全。下我用的是VS2010,可能需要配置下环境这些什么的。

2019-04-10

untitled1.zip

Ubuntu18.04 解决SDL TTF函数TTF_RenderUNICODE_Solid只能渲染一个汉字的问题

2020-05-21

visual Assist x VS2013 VS2012 VS2010

visual Assist x 支持VS2013 VS2012 VS2010这几个版本,亲测可用

2017-10-31

untitled1.rar

Qt 用QTreeView实现组织架构,没有太多东西,Qt4.8.5.

2019-11-08

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

TA关注的人

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