avatar
文章
104
标签
39
分类
39
首页
AI
  • NLP
  • 计算机视觉
  • Python
编程
  • Java
  • Spring
  • 数据结构
  • 数据库
  • Linux
友链
关于
开往下一站
小鱼吃猫
搜索
首页
AI
  • NLP
  • 计算机视觉
  • Python
编程
  • Java
  • Spring
  • 数据结构
  • 数据库
  • Linux
友链
关于
开往下一站

小鱼吃猫

GB28181教程——国标级联
发表于2026-01-27|gb28181|gb28181
GB28181教程——国标级联国标级联就是指两个平台之间通过级联的方式,实现上级平台对下级设备的控制和视频播放等功能。简而言之,让基层的设备能够在上级、上上级、上上上级等各个地方都能看到。也就是说,级联的平台起到中转的作用,接受上级的SIP指令然后转发给下级设备,同时将下级的视频流转发给上级,框架图如下: 说白了,就是你的平台既要支持设备的接入,同时还要“模拟”设备,让上级平台接入。也就是要实现以下功能:平台注册、目录更新、事件发布(告警、设备移动、离线等)。 一、级联注册和普通设备注册的 5 个核心区别 项目 普通设备注册 级联注册(下级平台向上级注册) 注册的 DeviceID 20位通道ID(13开头) 20位平台ID(20开头) 注册频率 3600秒一次 600秒一次(2016)或 300秒一次(2022推荐) Keepalive方式 90秒 MESSAGE Keepalive 必须同时支持 REGISTER 续约 + MESSAGE Keepalive Catalog 上报 上报自己的通道 上报自己 + 下级所有通道(递归合并) 点播方式 设...
GB28181教程——云台控制
发表于2026-01-27|gb28181|gb28181
GB28181教程——云台控制 云台控制的逻辑,并不是大家想象的向左或者向右旋转多少度。假设你想让摄像头向左旋转一点,则需要先发送“向左旋转”指令,然后再发送“停止”指令。若只发送“向左旋转”而不发送“停止”指令,则会一直转,直到限位。在实际开发中,一般都是按下按钮发送旋转指令,松开按钮则发送停止指令。 1. 核心规则:所有控制都用 SIP INFO + MANSCDP+xml12345678910111213141516171819INFO sip:34020000001310000001@3402000000 SIP/2.0Via: SIP/2.0/TCP 192.168.1.200:5060;branch=z9hG4bK887766From: <sip:34020000002000000001@3402000000>;tag=ptz123To: <sip:34020000001310000001@3402000000>;tag=abcdCall-ID: ptz20250316@192.168.1.200CSeq: 101 INFOContent-T...
GB28181教程——HTTP与SIP对比
发表于2026-01-27|gb28181|gb28181
GB28181教程——HTTP与SIP对比下面抛开所有拉流、点播这些功能,只纯从「协议头」和「消息体」两个维度,把 SIP 和 HTTP 像剥洋葱一样给你剥得干干净净,保证你看完以后再也分不清不了它们。 一、协议头字段(Header)直接对比(有没有重名的?) 字段名 SIP(GB28181)里有没有? HTTP/HTTPS 里有没有? 含义是否一样? 备注 Via Yes(最重要) No — SIP 用来防环、记录路径 From Yes Yes(不常用) 不一样 SIP 是发信人标识,HTTP 很少用 To Yes No — SIP 是收信人标识 Call-ID Yes(神级字段) No — SIP 会话唯一ID,相当于 HTTP 没有 CSeq Yes No — SIP 事务序列号 Contact Yes No — SIP 联系地址 Max-Forwards Yes Yes(相同!) 完全一样 防止环路,SIP 通常填 70 User-Agent Yes Yes(相同!) 完全一样 标识客户端/设备型号 Serve...
CA机构、数字证书、数字签名分别是什么?
发表于2025-10-15|linux|java基础
CA机构、数字证书、数字签名分别是什么?公钥加密体系公钥加密体系,也称为非对称加密。它与传统的对称加密有根本的不同。 核心概念:在非对称加密中,有一对密钥: 公钥:公开给所有人,就像你的银行账号,可以告诉任何人。 私钥:绝对保密,只有自己持有,就像你的银行密码,绝不能告诉别人。这对密钥在数学上是关联的,但从公钥几乎不可能推算出私钥。可以把公钥和密钥类比为“阴阳”一对钥匙,“阳”则是公开的,谁都可以看到,但是“阴”只有自己手里有,而且不能告诉任何人。 两大核心功能:1. 加密和解密 目的:为了保密性。 过程: 发送者用接收者的公钥对信息进行加密。 加密后的密文只能由对应的接收者的私钥来解密。 比喻:就像很多人可以把信投进一个只能由你用专用钥匙打开的邮箱里。 例子:A想给B发送一条秘密消息。A找到B的公钥,加密消息后发送。B收到后,用自己的私钥解密阅读。即使中间有人截获了消息,因为没有B的私钥,也无法解密。2. 数字签名 目的:为了身份认证和完整性(确保信息未被篡改)。 过程: 发送者用自己的私钥对信息的“摘要”(哈希值,可以用MD5或SHA摘要算法)进行加密,这个加密后的...
解决Maven的pom.xml中设置repository不起作用问题
发表于2025-02-11
解决Maven的pom.xml中设置repository不起作用问题错误示例在项目的pom.xml中配置了很多repositories,但是为啥还是下载不到依赖? 123456789101112131415161718<repositories> <repository> <id>aliyun</id> <name>aliyun Repository</name> <url>https://maven.aliyun.com/nexus/content/groups/public</url> <snapshots> <enabled>false</enabled> </snapshots> </repository> <repository> <id>jeecg</id>...
Pypi本地镜像服务器搭建
发表于2024-08-30|AIpython|自动化部署•kai-fa-gong-ju•nlp•ai
Pypi本地镜像服务器搭建主要功能 全镜像同步(可以指定镜像源) 下载指定依赖包 定时同步 快速开始 安装依赖 1pip install pip2pi==0.8.2 执行main.py 原理其实是下载依赖,然后执行 dir2pi -S . 1python main.py 此时可以看到packages目录下有所有的包和一个sample文件夹,如果需要在内网环境下使用,请把sample拷贝进内网机即可。 3.配置pypi索引服务器可以使用python,也可以使用Nginx,当然,也可以使用对象存储(做一个静态映射即可) 123#在下载目录里创建server服务,8080为端口号,可以随意设置:cd packagespython -m http.server 8080 nginx配置如下: 12345678server { listen 80; server_name example.com; root /sample; index index.html index.htm;} 4.打开网页就可以看所有的包了 1http:/...
Windows10资源管理器远程访问WebDAV文件
发表于2024-05-13|server-pc|chang-jian-cuo-wu
Windows10资源管理器远程访问WebDAV文件 去服务里打开WebClient,改为自动启动 修改注册表使得WIN同时支持http和https:定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters 把BasicAuthLevel 值改成2,即同时支持http和https,默认只支持https,然后重启服务 然后映射网络驱动器即可
导出Halo文章到本地——文章导入导出插件
发表于2023-11-20|java|zuo-pin
导出Halo文章到本地——文章导入导出插件Halo 2.0 插件——文章导入导出插件 项目地址https://github.com/Lyn4ever29/halo-plugin-export-md 更新日志 v1.1.0 支持导入Markdown文件 导出的Mardkdown文件支持属性,属性示例如下: 1234567891011121314---title: 试试Nacos作注册中心和配置中心,爱不释手的感觉date: 2023-04-22 20:28:05auther: lyn4ever29excerpt: 在使用SpringCloud做分布式微服务架构时,注册中心是必不可少的一个组件。permalink: /2022/166359134426categories: -java -springcloudtags: -springcloud -nacos -注册中心--- v1.0.0 简单导出功能 安装 下载Release版本,直接安装即可 说明 与插件ToolBench一起使用时存在不兼容的问题,导致文章无法查看,后续修复。 Todo 导出为Ma...
查询至少有一门课与学号为"01"的同学所学相同的同学的信息
发表于2023-11-04|database|mysql
查询至少有一门课与学号为”01”的同学所学相同的同学的信息背景 MySQL经典练习题及答案,常用SQL语句练习50题 查询至少有一门课与学号为”01”的同学所学相同的同学的信息先查询出01同学学过的课程id,然后判断下学过这几个id课程的同学 12345select distinct stu.*from student stu left join score sc on stu.s_id = sc.s_idwhere sc.c_id in (select c_id from score where s_id = '01'); 查询和”01”号的同学学习的课程完全相同的其他同学的信息 Step1. 查询出01同学学过的课程 1select c_id from score where s_id = '01' Step2. 假设所有同学都学过这几个课程,做一个连接,然后判断是否真的学过对应的课程,这里应该用full join,但是MySQL没有这个,所以用union和left join与...
MySQL练习题50道:查询没有学全所有课程的同学的信息
发表于2023-11-04|database|mysql
查询没有学全所有课程的同学的信息MySQL练习题50道:查询没有学全所有课程的同学的信息背景 MySQL经典练习题及答案,常用SQL语句练习50题 题目描述查询没有学全所有课程的同学的信息 答案 s_id s_name s_birth s_sex 05 周梅 1991-12-01 女 06 吴兰 1992-03-01 女 07 郑竹 1989-07-01 女 08 王菊 1990-01-20 女 题目解析 这个题目咋一看比较复杂,把问题转化一下:假设总课程数是n,查询出所学课程数小于n的学生信息。这样,只需要求出n和每个学生所学的课程数即可。 每个学生课程数 12345select stu.s_id, count(sc.c_id)from student stu left join score sc on stu.s_id = sc.s_idgroup by stu.s_id 总课程数n 1select count(c_id) from course 将n作为第一个sql的查询条件,使用having连接。完整sql如下 1...
123…11
avatar
小鱼吃猫
6年Java / 5年前端 / 3年AI开发
文章
104
标签
39
分类
39
Follow Me
公告
最新文章
OpenCode安装使用及MCP、Skill的使用2026-04-01
Openclaw的skill编写原则2026-04-01
GB28181协议到底是干什么的?一文讲清楚2026-01-27
分类
  • AI2
    • python1
  • database10
  • datastru1
  • designmodel2
  • gb281818
  • hadoop2
    • hive1
标签
agentopencalw数据结构suan-fa数据库mysqlgb28181hadoophive大数据数据仓库mqlinuxmavenjekins自动化部署注册中心chang-jian-cuo-wujava基础spring负载均衡springcloud设计模式dockerspringaopuniappideatomcatkai-fa-gong-junlpaielementuifrpnginxvueclipropertieszuo-pinumltu-xiang
归档
  • 2026年04月 2
  • 2026年01月 8
  • 2025年10月 1
  • 2025年02月 1
  • 2024年08月 1
  • 2024年05月 1
网站信息
文章数目 :
104
运行时间 :
本站总字数 :
90.5k
本站访客数 :
本站总浏览量 :
最后更新时间 :
© 2022 - 2026 By 小鱼吃猫框架 Hexo|主题 Butterfly
MIT License | 小鱼吃猫
搜索
数据加载中