知识库
记录学习,工作过程中遇见的坑
不被定义的程序猿
音视频安防小学生
展开
-
旷视AIBOX-B4H/X 网络连通性测试指导
命令:http(s)://盒子IP/device_maintenance/debug_cfg_v2?http://盒子IP/v1/MEGBOX/debug_ping?eth=wan&ip=相机或者上报服务器IP。telnet 盒子IP,登陆账号:support密码:@support#相机IP或上报服务器IP:192.168.8.135。盒子IP:192.168.1.108,1、开启盒子telnet功能。原创 2024-09-04 13:33:42 · 167 阅读 · 0 评论 -
Paho.mqtt.c简介
这些API不是线程安全的,不能在没有同步机制的多线程下面进行调用。paho-mqtt3cs :同步API接口的库,API函数都是以MQTTClient开头,API函数定义在MQTTClient.h,这个库默认带有TLS加密功能,同时也需要openssl库支持,才能使用这个库。paho-mqtt3as :异步API接口的库,API函数都是以MQTTAsync开头,API函数定义在MQTTAsync.h,这个库默认带有TLS加密功能,同时也需要openssl库支持,才能使用这个库。原创 2024-07-30 10:23:53 · 285 阅读 · 0 评论 -
【openavis】明厨亮灶算法仓
明厨亮灶 算法名称功能描述范围描述厨师服绘制封闭区域O,设置人体大小A,持续时间T,报警间隔t设置厨师服颜色C当封闭区域O中出现大于A、非指定颜色C的目标,且持续时间超过T触发一次报警,每超过t再次触发一次报警备注根据目标做报警,T、t按照目标做计算。同ROI区域内多个目标,就多次报警,每次报警就只有1个目标支持是否穿厨师服的判断对款式无要求,仅需要关注上衣颜色,不关注裤子颜色支持颜色白色系:白色、灰色黑色系:黑色、棕色蓝色系:深蓝、浅蓝红色系:红、橘黄色系:黄。原创 2024-07-23 14:38:27 · 756 阅读 · 0 评论 -
如何编译ffmpeg支持h265(hevc)?
根据你ffmpeg的源码 版本,切换到不同分支即可。原创 2024-07-04 09:01:06 · 480 阅读 · 0 评论 -
从x264、x265、fdk_aac、srt到ffmpeg的全链路编译方法
wgetmake -j 2wgetcd build/cmake ..make -j 2make -j 2git clonecd srtmake -j 8。原创 2024-07-04 08:58:04 · 389 阅读 · 0 评论 -
RSA加密中可加密数据的长度
在RSA加密算法中,要编码的最大块大小取决于所选择的密钥长度。对于1024位密钥,最大块大小为117字节。这意味着,当使用1024位密钥时,您可以加密的最大数据块为117字节。对于2048位密钥,最大块大小为245字节。这意味着,当使用2048位密钥时,您可以加密的最大数据块为245字节。对于4096位密钥,最大块大小为512字节。这意味着,当使用4096位密钥时,您可以加密的最大数据块为512字节。请注意,实际上,您可能需要留出一些空间来容纳填充,因此实际可用的加密数据量可能会略小于上述最大块大小。原创 2024-07-03 11:47:27 · 919 阅读 · 0 评论 -
流媒体web端播放技术有哪些?
如上图所示,web音频处理是由一条管线(由AudioContext表示其上下文),主要分为三大部分,输入节点(麦克风等,叫source),处理节点(增益调节等,可以有多个),输出节点(喇叭等,叫destinations),音频的采集与播放主要是通过特殊的处理节点来实现,将麦克风的数据拦截就是采集,然后将音频发送给喇叭就是播放。在web音视频的主要开发中,主要是用来,做音视频的编解码(浏览器不支持的),如h265解码,silk的编解码,也可用于封装通讯协议来起到提高安全性的作用。转载 2024-06-20 20:23:08 · 111 阅读 · 0 评论 -
linux下dhcp失败未获取到ip地址,如何设置为一个固定的地址
目录下增加一个脚本是一种常见的方法,用于在网络连接变化时自动执行某些操作。以下是一个示例,演示如何创建一个脚本来在DHCP失败时设置一个固定的IP地址。确保在执行这些步骤之前备份任何现有的配置文件,以防需要恢复。此外,根据你的Linux发行版和NetworkManager的版本,步骤可能会有所不同。这个脚本将在DHCP失败时自动执行,为指定的网络接口设置一个固定的IP地址。: 首先,你需要创建一个新的脚本文件。命令是NetworkManager的命令行界面,用于管理网络连接。请根据你的网络环境修改。原创 2024-06-05 22:35:38 · 580 阅读 · 0 评论 -
Linux下对程序打包
针对linux编译好的程序,一键打包所以来的动态库,脚本如下;原创 2024-05-14 18:29:27 · 148 阅读 · 0 评论 -
【ffmpeg】ERROR: x265 not found using pkg-config
在编译ffmpeg --enable-libx265是经常遇见 ERROR: x265 not found using pkg-config,然后x265实际上是已经编译过的,这可能是因为系统没有pkg-config,导致ffmpeg找不到x265,因为安装下即可。如果可以看到 :x265 x265 - H.265/HEVC video encoder, 就说明成功了,就可以继续编译ffmpeg了。原创 2024-05-14 17:01:54 · 733 阅读 · 0 评论 -
libx265、libx265的交叉编译
为了方便编译aarch64版本,建议x265版本选择3.5版本,此版本build中包含了aarch64配置选项,比较码放。检查下crosscompile.cmake中的编译器是否与当前宿主机一致,如果一致直接执行下面命令即可。编译器版本:aarch64-linux-gnu-目标平台:aarch64。操作系统:麒麟v10。原创 2024-05-14 16:58:45 · 445 阅读 · 0 评论 -
【视频转码】基于ZLMediakit的视频转码技术概述(1)
新增支持rtsp-ts/hls/http-ts拉流转协议以及rtsp-ts推流,支持ts透明模式,无需解复用转rtsp-ts/hls/http-ts协议,提高兼容性和性能 2、支持rtsp-ts/hls/http-ts拉流以及rtsp-ts推流非透明模式,支持解复用ts为es流再转协议。新增支持adpcm/av1/vp9编码格式,全链路支持rtsp/webrtc/rtmp/mp4/hls/ts等协议。原创 2024-04-07 16:09:38 · 825 阅读 · 1 评论 -
【RV1126】Ubuntu22.04下sdk编译问题汇集
解决办法:更改mksquashfs相关文件,去掉bwriter_buffer,与fwriter_buffer的定义,改为‘extern’,涉及到.h .c文件,如下。buildroot 报错:c-stack.c:55:26:error:missing binary operator before token “(“55。在buildroot目录中找到c-stack.c文件,并更改c-stack.c文件中,SIGSTKSZ的宏定义。,可能存在fakeroot版本过低导致。修改c-stack.c文件,如下。原创 2024-04-05 11:35:40 · 1040 阅读 · 0 评论 -
【RV1126】瑞芯微RV1126开发板双网口问题
如果这些方法仍无法解决问题,请检查USB转换器制造商的文档,以确定如何查询其速率信息。那么如果要查询usb转换后的网速呢?为你USB转换的网络适配器的名称。原创 2024-04-01 22:18:23 · 634 阅读 · 0 评论 -
【IVA】一个开源OPENIVAS智能分析系统的思考
计划采用百度paddlepaddle的FastDeploy框架来进行推理,此套框架目前实现了多类硬件的支持,从cuda、openvino、npu、tpu、cpu等均能良好支持,而且支持快速部署。原创 2024-03-11 22:49:24 · 701 阅读 · 0 评论 -
【IVA】人工智能领域常用的术语(1)
目标检测任务旨在识别图像中的对象,并提供其位置信息,通常通过边界框(Bounding Box)来标示目标的位置。综上所述,检测强调在图像或视频中定位和识别目标的位置,识别强调确定目标的身份,而分类则侧重将输入数据划分到不同的类别中。:识别是指根据给定的输入数据,确定其属于哪一类或哪一个实例的过程。识别通常发生在检测之后,用于识别被检测到的目标是什么。例如,人脸识别就是一种将检测到的人脸与已知身份进行匹配的识别任务。:分类是指将输入数据分到预定义的类别或标签中的过程。原创 2024-03-11 22:44:56 · 395 阅读 · 0 评论 -
【IVA】加速计算中常用的硬件
NPU专门设计用于执行深度学习任务,具有高效的矩阵乘法运算和神经网络推理能力,通常用于移动设备、边缘计算和物联网等领域,以提高能效比和性能。这些硬件在加速人工智能计算方面发挥着重要作用,不同的硬件架构适用于不同的场景和需求,可以根据具体的任务选择最合适的硬件加速器。:ASIC是为特定应用定制开发的集成电路,通常用于加速深度学习模型的推理和训练过程,例如在云服务中提供高性能的推理能力。:FPGA是一种灵活可编程的硬件,在人工智能领域被用于加速计算、定制化处理任务,以及在特定应用中提供更高的性能。原创 2024-03-11 22:41:29 · 413 阅读 · 0 评论 -
【IVA】什么是IVA?
通过IVA,系统可以自动检测、识别和理解视频中的对象、行为或事件,从而提取有用的信息和洞见。在实际应用中,IVA平台可能需要同时执行多个任务,例如不仅检测对象,还要对对象实例进行分类,识别它们的属性和状态。例如,一个对象检测模型可能首先识别视频中的车辆,然后一个车辆分类模型接着识别这些车辆的类型(如轿车、卡车等)。:IVA可以分析视频中的人体姿势、动作,推断其行为意图,如监控零售店铺中的消费者行为。:IVA技术可用于检测视频中的对象、人物、车辆等,并识别其特征信息,如行为、身份等。原创 2024-03-11 22:34:36 · 1024 阅读 · 0 评论 -
【视频转码】基于ZLMediakit的视频转码技术概述
目前zlmediakit pro转码能力支持两种使用方式,第一种是基于配置文件方式,在设置好配置文件后,所有流都支持转码为目标编码格式直播流,第二种模式基于http api方式,此方式更灵活,功能强大,可以指定更多转码相关参数。zlmediakit同时还提供基于http api的转码方式,这种方式支持的功能更强大,使用更灵活,同时支持一个流转码成多个目标流(比如说不同分辨率的场景)。,那么zlmediakit将统一把所有直播流转码为目标编码格式,用户通过访问新的流地址即可确保为预期编码格式视频。原创 2024-03-06 13:13:46 · 2849 阅读 · 6 评论 -
【视频转码】基于RK3588的视频转码探索
传统的视频转码服务基本都是基于X86下CPU、GPU转码,对硬件性能、功耗、成本来说都比较高。1. H.264 => H.265 保持视频分辨率、清晰度不变情况下,更改视频压缩方式,可以有效降低码率、视频帧率,更适合网络传输。2. H.265 => H.264 保持视频分辨率、清晰度不变情况下,更改视频压缩方式,对一些播放条件要求的进行转换,如WebRTC下无法播放H265视频流,这时就是需要进行视频转码。原创 2024-03-06 13:06:54 · 1751 阅读 · 2 评论 -
旷视IPC网络摄像机RTSP地址规则
带用户名密码格式,主码流:rtsp://admin:pwd@10.231.20.55/live?主码流:rtsp://10.231.20.55/live?子码流:rtsp://10.231.20.55/live?三码流:rtsp://10.231.20.55/live?PS.需要在相机Web界面先开启ONVIF功能。原创 2024-03-06 10:21:34 · 656 阅读 · 0 评论 -
Fastdeploy学习之路:Examples编译
编译完Fastdeploy SDK & make install => /opt/fd_sdk。Infer_demo文件。原创 2023-12-28 14:24:45 · 653 阅读 · 0 评论 -
rv1126 SDK修改波特率为115200和u-boot延迟启动
中的uart baudrate参数为115200,其它不需要修改.修改完成后,使用ddrbin_tool重新生成bin文件.重新编译之后就可以看到全部波特率为115200.修改DDR初始化和SPL初始化波特率。修改buildroot部分。修改uboot部分参数。原创 2023-12-22 15:44:05 · 309 阅读 · 0 评论 -
ffplay播放http-mp4视频提示 “stream 1, offset 0x1f85: partial file“错误
movflags faststart : 这个是将moov移动到 mp4头部,和remux没有关系. 这样处理也是通过HTTP 流式播放必须要做的一步.解决办法就是将非交织视频 重新 remux.原创 2023-06-13 18:58:22 · 500 阅读 · 0 评论 -
Docker基础入门
【代码】Docker基础入门。原创 2023-06-04 10:01:59 · 524 阅读 · 0 评论 -
记录一次如果使用ChatGPT来一步一步完善代码
写在前面,ChatGPT的出现带了程序猿的变革,能减轻程序猿的很多工作,这里记录一下使用GPT来写一个watchdog进程监控的过程。请使用go来编写一个watchdog 实现一下功能:1. 通过配置文件启动制定进程名称 2.监控进程是否在运行,如果不在运行则启动。那么问题来了这个仅仅只是个边角料,怎么进一步让gpt来帮我们完善代码呢?不能期望gpt一次性帮你把代码写出来,需要逐步引导gpt来完成学习,逐步完成代码编写。很快gpt给了回应,可以对一个进程进行是否在运行进行了检测。原创 2023-05-22 23:41:30 · 236 阅读 · 0 评论 -
安全帽识别算法技术原理
采用最新AI人工智能深度学习技术,基于计算机智能视频物体识别算法,且通过规模化的安全帽数据识别训练,赋予监控系统智能识别能力,从而准确判断识别场景内的作业人员是否佩戴安全帽,若检测到人员未佩戴安全帽,将实时抓拍并报警,并且可以把抓拍数据推送至管理平台,提升现场作业人员的安全性,提高安全监督监管工作效率。实时识别报警:安全帽识别算法基于智能视频分析和深度学习神经网络技术对监控区域内人员未戴安全帽行为实时识别报警,报警信息可显示在监控客户端界面,也可将报警信息推送到移动端,联动音箱现场提示工作人员及时处置。原创 2023-01-04 16:58:08 · 683 阅读 · 0 评论 -
行人跟踪浅析
上图:三个人物的质心出现在这幅简单的图像中,我们需要计算每一对质心之间的欧几里得距离,颜色区分:上一帧(红色的)和本帧(黄色的);当上一帧和本帧质心之间距离小于最小安全距离,我们将构建人物跟踪,将人物ID上一帧质心更新为本帧质心。对于人物在图像中丢失、消失或者离开视野等情况,当人物ID在N(本项目设置为50)个后续帧中无法与任何现有对象匹配时,我们将注销此ID。在图像中识别出人物并在人物上标注矩形边界框,同时计算出矩形的中心坐标(质心),并标注其唯一ID。原创 2022-11-22 23:49:04 · 346 阅读 · 0 评论 -
【君正T31学习教程】002Toolchain使用说明
Toochain即交叉编译工具链,是Linux Host机上用来编译和调试嵌入式设备程序的一系列工具的集合。原创 2022-08-22 09:00:07 · 1391 阅读 · 0 评论 -
【君正T31】只读rootfs文件系统squashfs的解压和打包
君正T31 rootfs解压打包原创 2022-06-28 09:45:57 · 2623 阅读 · 0 评论 -
docker镜像修改自启动参数
步骤systemctl stop dockercd /var/lib/docker/containers/[containerID]修改config.v2.json 和hostconfig.json即可systemctl start docker原创 2022-05-19 10:38:20 · 878 阅读 · 1 评论 -
RK1126从入门到放弃:番外篇(二)Win10 WSL系统下编译buildroot报错不支持SYSV IPC,导致fakeroot无法正常工作
Win10的Linux子系统是完全可以直接用来进行嵌入式Linux开发操作的,目前已经非常顺畅地编译通过了U-Boot和内核。但是编译Builtroot的最后阶段,需要使用fakeroot来fake文件权限的时候,报了个错误,如图所示:目前WSL仅仅支持SYSV的信号量,消息队列还没有被实现(fakeroot需要SYSV的消息队列),但已经在规划中了,不知道猴年马月可以解决这个问题。。。没办法,暂时的办法就是用fakeroot-tcp替换fakeroot-sysv咯所以,撸起袖子这么干:cp -f原创 2022-05-10 09:01:38 · 617 阅读 · 0 评论 -
电网企标B接口接入记录(二):资源上报
区别于国标28181不同点B接口要求设备注册完毕后,已通知的方式上报平台设备自身的资源信息.摘自原文:前端系统加电启动并初次注册成功后,应向平台上报前端系统的设备资源信息(包括:视频服务 器、 DVR/DVS 、摄像机、告警设备、环境量采集设备等模拟或数字信号采集设备信息)。 前端系统上报的设备资源信息采用 SIP 的 NOTIFY 消息,消息体应采用 XML 进行封装。 前端系统在上报资源信息时,应按照逐级发送的方式,发送的资源信息记录建议组合成小于 MTU 尺寸的封包进行上报,也允许单个分批的发送原创 2022-04-20 23:52:29 · 742 阅读 · 10 评论 -
WebRTC:Mesh/MCU/SFU三种通信架构
MESH架构MCU架构SFU架构原创 2022-04-22 15:40:32 · 1171 阅读 · 0 评论 -
国网企标B接口记录(附件):视频监控系统地址编码
地址编码说明对象地址编码采用分级分区域方法,编码结构共18位(GB28181位20位)。对象地址编码按照数字编码的方式,每一位的数字编码范围为0~9。编码规则网省公司代码网省公司名称网省公司代码网省公司名称01华北电网有限公司20重庆市电力公司02北京电力公司21东北电网有限公司03天津市电力公司22辽宁省电力有限公司04河北省电力公司23吉林省电力有限公司05山西省电力公司24黑龙江省电力有限公司06山东电力集团原创 2022-04-21 00:53:42 · 1595 阅读 · 0 评论 -
电网企标B接口接入记录(一):注册
注册直接贴个流程图吧,这里跟GB28181一致的。参考信令:步骤1 REGISTER sip:010090000000000000@111.203.3.78:21112 SIP/2.0 Via: SIP/2.0/UDP 100.106.180.41:15060;rport;branch=x5hG8bK235 From: <sip:010090016701000000@01009000>;tag=3723455366 To: <sip:01009001原创 2022-04-20 23:41:34 · 855 阅读 · 2 评论 -
记一次gitlab升级过程
1. 获取现在gitlab版本[root@MiWiFi-R1350-srv ~]# cat /opt/gitlab/embedded/service/gitlab-rails/VERSION 8.8.52. 升级计划gitlab 不支持大版本之间直接升级,需要升级到当前版本的最新版本,然后再升级下一个版本。升级版本次序为:8.8.5 -> 8.17.7 -> 9.5.10 -> 10.8.7 -> 11.3.4->11.11.8 -> 12.0.12 -&g原创 2022-04-06 16:03:41 · 2422 阅读 · 0 评论 -
Android常用命令行指令
Android 在Cmd下指令 管理设备 adb devices 显示连接到计算机的设备 adb get-serialno 获取设备的ID和序列号serialNumber adb reboot 重启设备 adb reboot bootloader 重启到bootloader,即刷机模式 adb reboot recovery 重启到recovery,即恢复模式 adb [-d|-e|-s <serialNumber>] <原创 2022-02-26 11:39:51 · 3511 阅读 · 0 评论 -
产品经理规范输出文档
立项阶段责任人:产品经理输出主要文档:MRD需求评审阶段责任人:产品经理输出主要文档:原型图主要业务逻辑流程图prd(非必须)UI效果图(评审完结后)概要设计阶段责任人:研发经理输出主要文档:概要设计数据库设计项目时间节点UED开发阶段责任人:研发经理主要工作:推进项目进度发布上线阶段责任人:研发经理、产品经理输出主要文档:验收产品基本功能、流程...原创 2022-02-26 11:36:02 · 1137 阅读 · 0 评论 -
温度数值转RGB
/* 温度需先转换为0-255的灰度值; 最终生成的rgb格式为16bit的ARGB;*/int TCtoRGB(int grayValue){ int rgbValues[3] = {0}; if (grayValue < 64) { rgbValues[2] = 0; rgbValues[1] = (int)(4 * grayValue); rgbValues[0] = 255; } else if (grayValue >= 64 && gr原创 2022-01-05 16:50:36 · 2295 阅读 · 1 评论