摘要: 一、什么是RTSP? rtsp全称实时流协议,简单说就是音视频的遥控协议,他不直接传输视频画面,只负责指挥。让客户端(比如VLC、手机监控APP)向服务器发送“播放、暂停、停止、拉流”等指令,而实际的视频数据(比如H.264),会通过配套的RTP协议传输。 二、xop实现RTSP推流 以我做过的某一 阅读全文
posted @ 2026-03-20 17:28 潇潇O 阅读(2) 评论(0) 推荐(0)
摘要: WebSocket作为全双工长连接协议,是实时数据推送场景的首选方案。本文将基于libhv库,详解如何设计一个支持多路径路由、连接自动管理、批量广播的高性能WebSocket服务器。 1、设计背景 在工业物联网、实时监控场景中,需要将不同类型的数据(声音分贝值、温度值、FFT数据)拆分Websock 阅读全文
posted @ 2026-03-16 20:15 潇潇O 阅读(2) 评论(0) 推荐(0)
摘要: 一、代码核心功能与设计思路 详解基于libhv(轻量级 HTTP 框架)和Brigand(编译期元编程库)实现 HTTP 接口批量自动化注册的完整代码,核心目标是摆脱手动逐个注册接口的繁琐,通过模板元编程在编译期遍历接口列表,自动完成路由注册,同时保证类型安全和扩展性。 1. 核心技术栈 libhv 阅读全文
posted @ 2026-03-12 20:50 潇潇O 阅读(1) 评论(0) 推荐(0)
摘要: 非类型模板参数的核心概念 非类型模板参数是 C++ 模板的一种核心参数类型,与熟悉的类型模板参数(typename T/class T)相对: 类型模板参数:接收「类型」作为输入(如 int、std::string、自定义类); 非类型模板参数:接收「编译期可确定的常量值」作为输入(如数字、指针、枚 阅读全文
posted @ 2026-03-11 20:25 潇潇O 阅读(5) 评论(0) 推荐(0)
摘要: Brigand 是什么? Brigand 是一个专为 C++11/14/17 设计的编译时元编程库,核心目标是简化 C++ 编译期数据结构(如类型列表、值列表)的操作,提供了类似 STL 但面向编译时的算法和容器。它完全基于模板元编程实现,无运行时开销,所有操作都在编译阶段完成,常被用于需要编译期类 阅读全文
posted @ 2026-03-11 14:45 潇潇O 阅读(1) 评论(0) 推荐(0)
摘要: Docker本身的工作模式是命令行模式,因为主要的使用场景可能是做服务器后端方面的比较多。 但有时候我们会有在docker容器里运行一些图形界面的软件,输出图像等等一些需求,这个时候需要解决这个Docker 可视化的问题。 安装docker,并设置镜像加速器 curl -sSL https://ge 阅读全文
posted @ 2022-03-08 17:25 潇潇O 阅读(1944) 评论(0) 推荐(0)
摘要: 这是因为工作空间的代码和库上代码不一致,需要修改或者删除工作空间中不一致的部分,使之与库上的代码保存一致。使用gits status查看一下 root@96e6b9395039:/home/ai/workspace/ITS-xs_debian-rel# git status HEAD detache 阅读全文
posted @ 2022-02-28 10:55 潇潇O 阅读(72) 评论(0) 推荐(0)
摘要: TLS协议格式 握手协议:双方拿到对方的证书,取出公钥,最终协商出一个共享密钥;整个握手协议是建立在TCP三次握手基础之上。 以下是客户端和服务器的握手过程和密钥导出过程。 这里有两个问题,为什么后面还要发送消息认证码? 在握手协议的前两步,是明文通信,如果有人将客户端所支持的密钥算法套件中的安全级 阅读全文
posted @ 2021-11-16 18:51 潇潇O 阅读(1161) 评论(0) 推荐(1)
摘要: 客户端和服务器将各自的证书发送给对方。客户端拿到服务器的证书,从证书中取出服务器的公钥,利用这个公钥对消息加密,将密文发送给服务器,服务器用自己的私钥进行解密,拿出明文。服务器给客户端发送消息时,从客户端的证书中取出公钥,用公钥加密,将密文发送给客户端,客户端再用自己的私钥解密。 阅读全文
posted @ 2021-10-27 14:29 潇潇O 阅读(934) 评论(0) 推荐(1)
摘要: ECDH使得交换双方可以在不共享任何秘密的情况下协商出一个密钥。密钥磋商过程: 假设密钥交换双方为Alice、Bob,有相同的椭圆曲线。 1) Alice生成随机数私钥a,计算a*G。 生成Alice公钥 2) Bob生成随机数私钥b,计算b*G。 生成Bob公钥 3) Alice将公钥a*G和基点 阅读全文
posted @ 2021-09-29 14:40 潇潇O 阅读(2398) 评论(0) 推荐(0)