- 博客(45)
- 资源 (16)
- 收藏
- 关注
原创 ubuntu dpkg: 处理软件包 initramfs-tools (--configure) 时出错
【代码】dpkg: 处理软件包 initramfs-tools (--configure) 出错。
2024-09-25 15:37:07 154
原创 FFMPEG 采集笔记本摄像头数据、推流到 NGINX RTMP 服务,在本地使用 VLC 拉流播放
二、使用 FFMPEG 推流到 NGINX-RTMP 服务器。一、使用 FFMPEG 测试摄像头拉流显示。
2024-02-23 17:49:41 1455
原创 FFMPEG 推流至 NGINX-RTMP 服务
NGINX 是一个非常出色的 HTTP 服务器,FFMPEG 是非常好的音视频框架。通过 NGINX 的 nginx-rtmp-module 模块结合在一起,实现一个流媒体服务器,它支持 RTMP 和 HLS(Live Http Stream)。
2024-02-23 16:38:46 1014
原创 STM32F103x 的时钟源
时钟是STM32单片机的脉搏、驱动源。这样的好处就是,如果不使用外设时,关掉它的时钟,可以降低系统的功耗,达到节能,实现低功耗的效果。HSE:外部高速时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率为 4MHz ~ 16MHz。PLL :锁相环倍频输出,其时钟输入源可选择为 HSI/2、HSE 或者 HSE/2。STM32 有五个时钟源,为:HSI、HSE、LSI、LSE、PLL。HSI :内部高速时钟,RC振荡器,频率为8MHz,精度较差。LSI :内部低速时钟,RC振荡器,频率为 40kHz。
2024-02-23 11:39:27 713
原创 电力猫的工作原理简介
理论上说,这种传输方式是完全没有问题的,但家用电网里有各种各样的干扰,例如:开关电器的时候产生的电火花(尤其是老式电器)、会对信息传输产生很大的干扰。这种技术也很常见,如:电话线 ADSL 上网技术,是在语音信号上叠加了一个更高频的互联网信号,由于频率太高,人类的耳朵是听不到的,语音通话会忽略这种信号(认为是杂波),只有高频的收发设备才能分离这些信号并加以处理。传输模型:网络信号 电力猫调制 电线 解码设备 上网设备。
2024-02-22 16:39:01 1321
原创 记录 arm 开发板上 nginx 配置 http 服务和反向代理 注意事项
2. nginx 配置 http 反向代理。之外的资源,因此需要修改。1. 自定义项目,需要在 conf.d 目录中增加一个 .conf 配置文件,nginx 的默认根目录在 /var/www/html 目录中,默认用户为 www-data,无法访问 /var/www/html 之外的资源,因此需要修改 /etc/nginx/nginx.conf 中的 user ,让它能够访问其它路径。2.nginx 配置 http 反向代理。
2024-01-31 16:27:07 628
原创 网络相机 IPC 接入交换机的问题
2 网段是 "域控制器A" 的地址范围。3 网段是 "域控制器B" 的地址范围。网络相机 IPC 的 IP 地址不能设置为 2 网段和 3 网段,1. 域控制器A :内置 WIFI,192.168.2.10。2. 域控制器B :内置 WIFI,192.168.3.10。3. 网络相机C :内置 WIFI,IP 地址用户设置。
2024-01-29 17:50:57 448
原创 Linux调试分析诊断工具 strace
是个功能强大的Linux调试分析诊断工具,可用于跟踪程序执行时进程系统调用 (system call) 和所接收的信号,尤其是针对源码不可读或源码无法再编译的程序。在Linux系统中,用户进程不能直接访问计算机硬件设备。当进程需要访问硬件设备(如读取磁盘文件或接收网络数据等)时,必须由用户态模式切换至内核态模式,通过系统调用访问硬件设备。没有任何输出,并不代表此时进程发生阻塞;也可能程序进程正在执行某些不需要与系统其它部分发生通信的事情。可跟踪进程产生的系统调用,包括参数、返回值和执行所消耗的时间。
2024-01-22 16:01:05 425
原创 在 docker 容器中配置双网卡,解决通讯的问题
已经创建好了的 Docker 容器,要修改它的 IP 比较麻烦,网上找了几种不同的方法,经过试验都没有成功,下面通过配置双网上来解决IP的问题。双网卡配置好后,也可以删除默认网卡,只保留自己新建的网卡,这样就达到了修改 IP 的目的。创建虚拟网络# 删除虚拟网络。
2024-01-03 11:04:44 2184
原创 OpenCV - 小技巧
1、 图像的遍历OpenCV图像遍历最高效的方法是指针遍历方法。因为图像在OpenCV里的存储机制问题,行与行之间可能有空白单元(一般是补够4的倍数或8的倍数,有些地方也称作“位对齐”)。这些空白单元对图像来说是没有意思的,只是为了在某些架构上能够更有效率,比如intel MMX可以更有效的处理那种个数是4或8倍数的行。Mat提供了一个检测图像是否连续的函数isContinuous()。
2023-12-22 11:48:53 561 1
原创 在 Linux 下制作 SD 卡镜像
使用 QEMU 模拟开发板的时候,需要存储设备,因此也需要在本地磁盘上创建一个SD卡,用来配合开发板进行测试。下面的内容主要是记录如何在 Ubuntu20.04上创建SD卡,分成两个分区,并将生成的 kernel、dtb 和 rootfs 文件分别存入这两个分区。
2023-12-22 10:52:40 936 1
原创 Ubuntu20.04内安装Docker并在Docker内安装 ROS Melodic
二. 在 Docker 内安装 ROS(Melodic)2.3 安装 GPG 证书。2.5 安装 Docker。如果出现如下信息则安装成功。1. 安装 Melodic。2.6 验证安装是否成功。2.构建通用环境依赖。3.在镜像中创建容器。
2023-11-02 15:57:05 3163
原创 Ubuntu 20.04 安装部署 Yolo5 开发环境
基于Ubuntu20.04 安装 Yolo5 环境。先安装显卡驱动。从 NVDIA官网上下载最新的驱动,安装后进行下一步。下载进行安装。安装之后,使用 conda -V和 python -V查看版本信息。接下来,创建虚拟环境:进入 Yolo5 虚拟环境,在虚拟环境中安装Pytorch GPU 版。在 Conda 虚拟环境中执行 Pytorch GPU 版安装 命令,如下所示:等待安装完成。执行脚本测试 PYTORCH 和 CUDA 的功能是否正常。
2023-07-28 14:03:18 1530 1
原创 51单片机寄存器 理解
ET0=0:禁止ET0定时器中断。ET0=1:允许ET0定时器中断。ET1=0:禁止ET1定时器中断。ET1=1:允许ET1定时器中断。EX0=0:禁止EX0的外部中断。EX0=1:允许EX0的外部中断。EX1=0:禁止EX1的外部中断。EX1=1:允许EX1的外部中断。PT0:定时器0中断优先级 PT0 = 1(高);PT1:定时器1中断优先级 PT1 = 1(高);PX0:外部中断0中断优先级 PX0 = 1(高);PX1:外部中断1中断优先级 PX1 = 1(高);
2023-06-08 14:13:05 1943 1
原创 UDT 协议学习
使用子序列,每个ACK包分配一个唯一的递增16位序列号,该序列号独立于数据包序列号 (范围从0~2^31-1),ACK序列号使用包头中的 32-63 bit(即: Additional Info)。,它是个无符号整数,使用标志位后的31位,UDT包是基于序列的,例如: 每个非重传的包都增加序号1。5)32位:数据包接收速率(以每秒数据包数为单位)他们通过包头的第一位来区分(标志位), 假如是0,表示是数据包,1表示是控制包。控制信息:1) 压缩损失信息的32位整数数组(见第3.9节)。
2022-10-12 10:18:02 2286
RTSP/RTCP 协议介绍及示例
2023-12-22
RTSP 的协议和格式分析
2023-12-22
Windows 下编译好了的 FFMPEG 的开发库 (.h + lib + dll)
2022-11-02
ubuntu 20.04 平台:gsoap 静态库用于 ONVIF
2022-11-01
海思平台编译的 curl 开发库(含: src + bin + lib + include)
2022-11-01
FFMPEG-4.2 开发库(mingw730_x64)
2021-11-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人