自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

www_dong的博客

探寻——代码之上

  • 博客(598)
  • 收藏
  • 关注

原创 kafka(二)——常用命令

kafka执行脚本默认在安装的bin目录下,本文中示例均基于bin目录执行。

2024-01-22 21:49:09 1185

原创 kafka(一)——简介

Kafka 是一种分布式、支持分区、多副本的消息中间件,支持发布-订阅模式,多用于实时处理大量数据缓存的场景,类似于一个“缓存池”。

2024-01-20 19:56:30 1234

原创 linux搭建git仓库

本地文件上传(push)

2024-01-02 21:26:55 632

原创 音视频学习(二十二)——rtmp发流(tcp方式)

本文主要介绍自研的RtmpStreamSender.dll,rtmp库提供接口接收裸流数据,支持将裸流数据封装为flv格式并通过rtmp协议发流。关于rtmp协议基础介绍可查看:https://blog.csdn.net/www_dong/article/details/131026072关于rtmp收流介绍可查看:https://blog.csdn.net/www_dong/article/details/135073488。

2023-12-27 20:18:54 775

原创 音视频学习(二十一)——rtmp收流(tcp方式)

本文主要介绍rtmp协议收流流程,在linux上搭建rtmp服务器,通过自研的rtmp收流库发起取流请求,使用ffmpeg+qt实现视频流的解码与播放。关于rtmp协议基础介绍可查看:https://blog.csdn.net/www_dong/article/details/131026072。

2023-12-18 22:51:31 1286

原创 GB28181学习(十八)——图像抓拍

本文主要介绍图像抓拍功能,通过自研的sip库(mysipsdk.dll)对接真实设备,使用http方式实现图像数据传输,最终达到图像抓拍与保存的目的。

2023-12-13 21:10:07 483

原创 音视频学习(二十)——rtsp收流(udp方式)

本文主要介绍通过udp方式实现rtsp拉流。

2023-12-07 21:31:14 804

原创 音视频学习(十九)——rtsp收流(tcp方式)

本文主要介绍以tcp方式实现rtsp拉流。

2023-11-28 21:55:40 754

原创 c++ LRU(最近最少使用)缓存机制

【代码】c++ LRU(最近最少使用)缓存机制。

2023-11-22 21:22:11 111

原创 GB28181学习(十七)——基于jrtplib实现tcp被动和主动发流

GB/T28181-2022实时流的传输方式介绍:https://blog.csdn.net/www_dong/article/details/134255185基于jrtplib实现tcp被动和主动收流介绍:https://blog.csdn.net/www_dong/article/details/134451387本文主要介绍下级平台或设备发流功能,用于对接特定的SIP服务器或上级平台。

2023-11-22 21:16:16 780

原创 c++ 获取当前时间(精确至秒、毫秒和微妙)

表示时间的持续时间(Duration)

2023-11-20 22:32:33 2074

原创 音视频学习(十八)——使用ffmepg实现视音频解码

【代码】音视频学习(十八)——使用ffmepg实现视音频解码。

2023-11-18 21:56:25 555

原创 GB28181学习(十六)——基于jrtplib实现tcp被动和主动收流

GB/T28181-2022实时流的传输方式介绍:https://blog.csdn.net/www_dong/article/details/134255185。

2023-11-16 21:41:21 673

原创 GB28181学习(十五)——流传输方式

【代码】GB28181学习(十五)——流传输方式。

2023-11-06 21:22:05 285

原创 GB28181学习(十四)——语音广播与语音对讲

【代码】GB28181学习(十四)——语音广播与语音对讲。

2023-11-01 21:21:12 563

原创 c++ 线程安全的string类

c++标准未规定stl容器以及字符串的线程安全性,故std::string在多线程下是不安全的。

2023-10-29 09:04:32 439

原创 GB28181学习(十三)——订阅与通知

【代码】GB28181学习(十三)——订阅与通知。

2023-10-24 21:24:51 566 3

原创 GB28181学习(十二)——报警事件通知和分发

MESSAGE消息头Content-type头域为Content-type:Application/MANSCDP+xml;MESSAGE消息头Content-type头域为Content-type:Application/MANSCDP+xml;设备收到MESSAGE消息后,应立即返回200 OK应答,应答命令中无消息体;采用MESSAGE方法的消息体携带;采用MESSAGE方法的消息体携带;请求命令消息体采用XML封装;请求命令消息体采用XML封装;

2023-10-23 21:25:47 315

原创 GB28181学习(十一)——控制(PTZ、镜头、光圈等控制)

PTZ_CTRL_HALT = 0, // 停止PTZ_CTRL_RIGHT, // 右转PTZ_CTRL_RIGHTUP, // 右上PTZ_CTRL_UP, // 上转PTZ_CTRL_LEFTUP, // 左上PTZ_CTRL_LEFT, // 左转PTZ_CTRL_LEFTDOWN, // 左下PTZ_CTRL_DOWN, // 下转PTZ_CTRL_RIGHTDOWN, // 右下PTZ_CTRL_ZOOM, // 镜头放大/缩小。

2023-10-23 20:25:29 826 1

原创 GB28181学习(十)——视音频文件下载

实时点播(信令处理):https://blog.csdn.net/www_dong/article/details/132950064。实时点播(数据处理):https://blog.csdn.net/www_dong/article/details/133581370。历史视音频回放:https://blog.csdn.net/www_dong/article/details/133826739。当接收到MediaStatus命令且NotifyType为121是表示历史媒体文件发送结束。

2023-10-22 16:07:05 292

原创 GB28181学习(九)——校时

【代码】GB28181学习(九)——校时。

2023-10-20 20:52:45 241

原创 GB28181学习(八)——历史视音频的回放

实时点播(信令处理):https://blog.csdn.net/www_dong/article/details/132950064。实时点播(数据处理):https://blog.csdn.net/www_dong/article/details/133581370。历史视音频文件查询成功后,选中一条记录,右键选择录像回放,即可弹窗显示录像数据。查看历史文件成功后,选中某一条记录,开始录像回放。

2023-10-14 16:15:27 266

原创 GB28181学习(七)——设备视音频文件检索

当设备端文件目录可能通过多条报文,本项目支持接受多条目录信息并全部展示。

2023-10-14 14:51:12 202

原创 linux基础64——abrtd总结

全称,自动bug报告守护进程,用于监控应用程序崩溃。当程序发生崩溃时,它将收集的崩溃信息,将信息存于**/var/spool/abrt**路径下。last-ccpp:记录发生崩溃的程序全路径;ccpp-*:存放程序崩溃的详细信息;

2023-10-08 21:54:24 562

原创 GB28181学习(六)——实时视音频点播(数据传输部分)

GB28181系列文章:总述:https://blog.csdn.net/www_dong/article/details/132515446注册与注销:https://blog.csdn.net/www_dong/article/details/132654525心跳保活:https://blog.csdn.net/www_dong/article/details/132796612。

2023-10-05 16:59:09 642

原创 GB28181学习(五)——实时视音频点播(信令传输部分)

注册成功后,输入点播需要的参数,点击开始按钮;

2023-09-17 19:21:35 682

原创 c++ tinyXml介绍

TinyXML是一个开源的解析XML的解析库。解析库的模型通过解析XML文件,在内存中生成DOM模型,使得可以方便的遍历XML。

2023-09-17 18:45:39 241

原创 GB28181学习(四)——网络设备信息查询

设备目录(Catalog)、设备信息(DeviceInfo)、设备状态(DeviceStatus)已自测通过。

2023-09-15 21:58:42 540 2

原创 GB28181学习(三)——心跳保活

2)打开客户端,输入域名和本地ip,关于域名和本地ip的配置,可查看:https://blog.csdn.net/www_dong/article/details/132654525,填写完成后点击“连接”按钮;1)客户端启动前,登录设备查看国标设备,注册状态为不在线,心跳周期60s;

2023-09-10 22:14:43 1106

原创 GB28181学习(二)——注册与注销

1)tinyXml:编译为静态库,用于xml解析。TinyXml是一个c++的xml解析库,是一个基于DOM模型、非验证的轻量级解释器;3)GB28181Client:基于qt开发的界面客户端,依赖于mysipsdk.dll;2)mysipsdk:编译为动态库,基于开源库pjsip做二次封装,供客户端使用;程序启动后,输入端口、域名等信息,点击连接,抓包可查看注册成功。2)自研的客户端界面程序+SIP服务端程序;1)一台支持国标的海康设备;

2023-09-03 19:45:04 864

原创 c++17 transform_reduce的使用

/ c++17起// c++17起// c++17起// c++17起// c++17起// c++17起// c++17起// c++17起// c++17起// c++17起// c++17起。

2023-09-02 12:42:38 525

原创 c++——“LNK2001 无法解析的外部符号 _printf”问题解决方案

使用Visual Studio2019建立工程,依赖Visual Studio2015编译好的库(高版本的编译器依赖低版本编译的库)。

2023-08-31 22:52:59 941

原创 GB28181学习(一)——总述

GB28181全称是“”,它定义了视频监控设备之间的联网通信协议,旨在实现视频监控系统的互联互通和统一管理。

2023-08-26 20:11:17 810

原创 c++ 使用sort排序

【代码】c++ 使用sort排序。

2023-08-14 21:37:20 68

原创 linux基础63——truncate

2)将1024字节的文件缩小至512字节;3)将512字节的文件扩展至2048字节;5)将现有文件截断为0,不删除文件;1)创建一个1024字节的文件;4)对于已存在的文件测试;

2023-08-13 21:39:22 408

原创 c++ 递归锁的使用

同一个线程里,在锁未释放的情况下反复加锁,会导致死锁。发现程序卡住不动,无Func函数中的打印。

2023-08-09 21:15:03 486

原创 c++ udp组播总结

多播,也称为“组播”,将网络中同一业务类型主机进行了逻辑上的分组,进行数据收发的时候其数据仅仅在同一分组中进行,其他的主机没有加入此分组不能收发对应的数据。

2023-08-02 21:56:32 750

原创 c++ inotify+epoll实现异步文件监控

动态监测linux系统某一个目录下文件的变化。具体使用场景如linux下应用程序运行时产生日志文件,尤其在程序出现某种异常时,日志文件记录着错误出现的原因、时间及代码位置等信息,此时日志文件在增长,但是采用轮询的方式定时查看日志文件尤为消耗性能。基于此问题,采用**“epoll+inotify异步文件监控”**的方式可以实现日志的动态刷新。

2023-07-31 21:19:47 594

原创 c++ for循环中使用auto关键字

【代码】c++ for循环中使用auto关键字。

2023-07-31 21:18:36 349

原创 windows下编译使用QSSH

windows上通过ssh方式访问服务器。

2023-07-24 22:05:39 417 1

空空如也

空空如也

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

TA关注的人

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