IoT 物联网
文章平均质量分 63
IoT 和物联网技术
qianbo_insist
AI,网络安全,nodejs,c++ ,java,.net
email :[email protected]
weixin:18091589062
展开
-
rtsp视频在使用unity三维融合播放后的修正
我们使用unity UE 等三维渲染引擎中使用c++编写插件来接入rtsp 视频。同时做融合的时候,和背景的三维颜色要一致,这就要使用视频融合修正技术。包括亮度,对比度,饱和度的修正。在单纯颜色上的修正可以简单使用rgb->hsv去修改,这里不做累赘说明了。原创 2023-12-21 17:41:42 · 802 阅读 · 1 评论 -
网页录制gb28181录像
网页已经可以编解码h264,h265 等等常规编码,我们可以使用网页来进行gb28181的录像和解码以及形成文件,当然以前也可以,不过现在更为简便。需求来自于客户端不再进行更新,而使用网页版本来制作gb28181的本地录像(非服务器录像),同时创建链接可以下载,格式位webm。原创 2022-12-10 11:38:55 · 468 阅读 · 0 评论 -
threejs 3维中的2d平面
threejs中的2d平面展示在3维中使用html平面初始化渲染资源下载使用html平面 function sendText() { alert("sendtext"); } var string2 ="<div class='controls'>"+ "<button class='blue' onclick='sendText()'>切换</button>"+ "<button原创 2022-05-02 12:21:02 · 1890 阅读 · 0 评论 -
大数据支持的数据集洞见-医疗-心率和呼吸分类(一)
1、数据集本次心率数据在少量设备情况下,在几天的数据量已经达到了上几百万数据,如何从中找到有用的,并且规划出元数据来进行实验和分析是最终目的。需要做的是:1 数据清除2 数据规划元数据3 数据分析和洞见4 实验前面很多文章和实验都表明我们要制作一个数据集是非常困难的,数据库里面的数据只是一个存储集合,谈不上大数据集合。如下表所示,将数据集导入csv文件,并做过滤我们的数据集和应将type类型变为元数据字段:1 心率2 呼吸3 安静系数4 是否辗转最后一个是结果心率原创 2022-04-30 10:30:48 · 1100 阅读 · 0 评论 -
3d引擎制作(一)
1、3d 引擎的目的为了支撑3d 孪生系统的基础知识,除了在web上可以用three.js,babylonjs来快速开发一些场景,导入场景,我们还使用客户端技术来直接绑定业务系统,做到孪生展示,并且加入摄像头和传感器技术协议接收,展示在孪生系统里面。2、3d 引擎技术2.1 天空盒能够物理显示出当前天气,有雾方程,雨,冰雹等等模拟2.2 灯光点光源,spot光源, 以及反射和阴影技术。2.3 物理引擎漫游和场景中物体以及物体之间产生碰撞计算需要物理引擎。2.4 bim支撑buildi原创 2022-04-05 20:35:46 · 2032 阅读 · 0 评论 -
GB28181系统设计-摄像头位置聚类快速搜索Kd-Tree算法(二)
GB28181系统设计之-事件系统GB28181事件 在上一篇里面讲了事件分享,此事件系统需要和数据库订阅和发布一起做,所以我们的数据库系统还没有讲结束,这一章将会分享摄像头聚类的快速搜索,使用kdtree数据结构和算法。为什么需要该算法?在事件系统中,一旦发现我们所搜索的目标,我们就需要在临近的摄像头继续搜索该目标,并且不断递归到我们所要的边缘。制作自己的订阅和发布系统可以查找我写的如何做一个国产数据库文章。kdtree &nb原创 2022-03-27 14:35:53 · 5124 阅读 · 0 评论 -
GB28181协议中的事件系统设计
GB28181事件 继上次的GB p2p系统设计,我们先完成其中的一个组件,叫事件处理。 处理网络和界面以及所有定时器在GB28181服务器处理中很常见,为此,有必要设计一个事件系统,该系统设计模仿了常见的nodejs服务器的event,作为回调和异步处理,要非常方便地让程序员调用各类网络和普通排队事件。如下所示:我们把事件class 叫做c_eventc_event event1;gb_test3 test原创 2022-03-17 14:40:17 · 1985 阅读 · 0 评论 -
如何使用dtls协议抵御重放攻击
dtls 协议 DTLS(Datagram Transport Layer Security),数据包传输层安全性协议,怎么使用有很多灵活性,只要掌握其中得基础概念,怎么使用都是靠人。 其协议分为了两层,第一层为RL,第二层为HL1 Record Layer:每条信息会加上header,尾部加上校验和,实际上就是标注自己得协议和校验。2 Handshake Layer:提供给高层协议使用数据封装、压缩、加密等原创 2022-03-15 19:13:33 · 5696 阅读 · 0 评论 -
使用p2p发送GB28181流的设计
萌思特1、p2p链接的必要性其必要性在于:1 能够显著减少服务器压力负担2 随着国内带宽上传能力增加,非对称网络上传视频可能大大提升3 减少服务费用2、前提条件1、由于p2p链接需要很多条件限制,因此并非所有网络方式能够打通p2p方式的链接,我们限制在cone net p2p上进行网关程序间分发。2、限制udp方式分发流3、限制联通和电信这类4g网络只能使用turn方式。3、程序架构1、udp服务器-主服务器2、udp服务器-分发中转服务器3、分发架构路由4、ps读写构造器客户端原创 2022-03-10 16:05:17 · 2321 阅读 · 0 评论 -
modbus协议的物联网tcp server
定义tcp server协议的数据结构这里使用了libuv为基础,来制作高性能的服务器,而作为服务器,我们必须支撑一种或者多种协议,这里使用类似于modbus协议的,数据结构被写死了,并不灵活。以0x69开头,0x16为结尾,如果需要适合其他协议,需要改写代码,一种方法是使用js来做脚本,或者json来做,用js更为简单。并且可以以执行脚本的方式来执行一些初始化的指令。//协议头部和回调函数设置typedef struct tcp_settings{ urls url; //datatype 不原创 2021-07-26 21:21:16 · 1695 阅读 · 1 评论 -
摄像头成像数据可见窗口计算
1 确定焦距是否可调查看摄像头厂家官方说明2 确定焦距为 jj如 12mm3 确定成像尺寸 width height 如width = 6.1mm * height = 4.1 mm 水平视场角 a = 2arctan( width /2 *jj) 垂直视场角 b = 2arctan(height /2 *jj) 能看到的横向距离 摄像头高度 h *tan(a/2) 能看到的竖向距离 摄像头高度 h *tan(b/2)下面使用图来表示:...原创 2021-07-19 15:54:19 · 329 阅读 · 0 评论 -
打造网络显示矩阵
sdl2sdl2是一个显示工具,Simple DirectMedia Layer is a cross-platform development ,跨平台媒体显示层sdl2 官网无论在何种操作系统中,我们都可以使用其良好的特性和高性能。显示矩阵我们可以使用一个SDL2 窗口来显示多个画面,而没有必要使用多个sdl2 窗口,以下是显示矩阵的真实画面,画面来自于rtsp协议的各个摄像头,并且叠加了文字。有关于rtsp协议,可以参考我的其他文章。在渲染的过程中,我们是可以使用一个窗口来分割显示,这样原创 2021-07-14 07:51:28 · 851 阅读 · 2 评论 -
ssdp安全-攻击和防御
ssdp 概念ssdp 组播搜索upnp协议和dlna源码理解与修改简单服务发现协议(SSDP,Simple Service Discovery Protocol)是一种应用层协议,是构成通用即插即用(UPnP)技术的核心协议之一。ssdp搜索是一种udp组播协议,在网络中发射协议内容后,所有设备按照协议会返回内容,包括我们常用的几种设备为方便都会使用ssdp协议,如摄像头打印机大屏幕网关这几种设备中最容易得到攻击的是大屏幕和打印机。例如《钢铁侠》电影中控制屏幕的协议,使用一个掌控设备就原创 2021-06-14 19:20:53 · 3823 阅读 · 7 评论 -
java IoT物联网server 读取javascript协议配置文件
1、Iot 物联网协议internet of things 物联网协议java 服务如何制作?java netty 服务器gitee连接下面的代码实际上是对协议的定义,如何变成动态的协议?我的方案就是使用js代码来定义协议,java读取js配置文件来做,可以调到2 。注意 1和2 是两个java项目工程,是两个地址public class Message { private final Charset charset = Charset.forName("utf-8");原创 2021-06-06 18:31:31 · 752 阅读 · 8 评论 -
java netty modbus协议接收iot数据
IoTserver源代码开源在gitee上 : IoT netty java gitee server samplec++ libuv 的IoT tcp server IoT c++ libuv gitee server samplec++的代码也给了一个示例,为了方便调试使用了vs。为了调试方便,java下面有一个nodejs 的测试文件:nodejs 客户端代码IoTserver的使用最好就是使用固定协议,一种协议写一种接收,这里使用几种语言去接收,如java,c++,nodejs,技巧很多,原创 2021-05-23 21:00:18 · 2818 阅读 · 0 评论