自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(161)
  • 资源 (5)
  • 收藏
  • 关注

原创 ubuntu 24.04 FFmpeg编译 带Nvidia 加速记录

编译出错 提示找不到 nppiResizeSqrPixel_8u_C1R_Ctx 函数。后面换成ffmpeg 7.1.2版本 就ok了 如下图 该有的特性都有了。cuda安装之后 /usr/local/cuda 会生成这个目录。make install之后 对应的库文件可执行文件都有了。1.机器上有个老版本的ffmpeg4.3.2 编译参数如下。搜索发现头文件在/usr/include目录下。一直提示出错找不到nvenc 如上图。之后还得去官网下载cuda。找不到ffnvcodec。

2025-10-10 16:55:52 291

原创 ubuntu 离线安装.net 环境

vi ~/.bashrc 末尾添加如下两行 将dotnet目录添加到环境变量。下载之后 放到linux机器上 新建dotnet目录 并解压 如下图。去官网找到二进制安装包 如下图 一般选择x64的。执行下 source ~/.bashrc。正常 配置完成之后 就可以了。

2025-08-21 08:52:45 379

原创 各种CPU cpuz 跑分图

用过的cpu cpu-z跑分图 记录下 使用的是cpu-z 64位版本 和32为版本跑分差异很大。

2025-08-09 11:41:29 1122

原创 cpolar 内网穿透 ubuntu 使用石

4. 开启http转码 cpolar http 80。之后会生成一个 随机域名 通过随机域名即可外网访问主机。3. 开启ssh 转发 cpolar tcp 22。注册之后 进到官网可以看到自己的token。2.注册账号 获得token。

2025-07-29 15:40:31 232

原创 C++编译遇到的问题 undefined reference to `std::__throw_bad_array_new_length()

排查到最后发现是 链接的库的路径里面有个libstdc_++.so这个库文件 导致了 ld的时候会找到 此路径下的c++库文件而不是系统的c++库文件 导致了库不匹配 删掉这个库文件即可。最近一个项目 从1804 迁移到 2204 1804 正常编译没有问题。开始怀疑机器问题 后来换了台机器 也 同样有这个问题。但是 2204 编译 最后链接错误。

2025-07-27 13:38:42 291

原创 J3160迷你小主机 性能测试 对比i3-4170 以及服务器

J3160 8G内存 Ubuntu 2204 server。XEON 4314 64G内存 服务器。同样的一份代码编译时间测试。

2025-07-27 12:06:02 662

原创 Ubuntu 1804 编译ffmpeg qsv MediaSDK libva 遇到的问题记录

最近把自己的 14年买的pc机装上了ubuntu 1804 然后准备开启ffmpeg qsv 硬件加速功能。CPU i3-4170 内存DDR3 16G 硬盘机械盘500G 主板ASUS B85M-G。make install 安装到了 /opt/intel/mediasdk目录下如下图。装完提示如下出错了 网上说是缺少mediasdk驱动。cmake .. 提示出错 安装cmake。提示出错 继续安装必要工具包。然后cmake 提示出错。再次cmake 依然出错。但是vainfo还是出错。

2025-07-23 16:49:36 444

原创 ubuntu 安装 MQTT服务器 mosquitto homeassistant 并在HA中集成MQTT

刚开始可能密码设置错了 重新设置下。提示输入两次密码 123456。

2025-07-06 15:56:42 363

原创 linux 内存占用排查 vm.nr_hugepages

后来经过运维人员排查发现 设置了/etc/sysctl.conf里面 vm.nr_hugepages 这个值。最近由于程序被OOM dmesg 查看时 发现 程序占用内存只有2.9G 不到3个G 而系统内存是32G。12288*2MB 占用了24G系统内存 到值 程序可用内存不够。经过确认 是某家硬件卡需要设置的 其他家的不需要这个设置。cat /proc/meminfo 也可以发现。TOP 发现 也没有很大的占用内存的程序。而一般的 这个tlb值是0。

2025-07-03 13:18:26 292

原创 寒武纪MLU270视频转码 & 视频转码网关项目总结

程序整体采用ffmpeg框架 直接调用ffmpeg的api 不直接调用cncodec的api。今天验证通过 程序有带长时间跑测试。ubuntu1804 系统。缩放采用filter方式。

2025-06-27 19:30:08 336

原创 ubuntu linux平台网段 端口 快速扫描工具

某些时候排查问题 比如客户给的某个设备的ip 端口 是错误的数据 需要知道 开放的端口。nc之类的工具 也可以 使用 但是如果想 10秒扫描出某个ip的开放端口数量 貌似不可能。所以就自己写了一个 经过测试 多数 情况下 10秒内 能扫完。端口多的话 20秒内 也能扫完。

2025-06-20 18:04:01 443

原创 ffmpeg rtmp推流源码分析

ffurl_open_whitelist 函数会调用 ffurl_connect。url_open2最终会走到rtmp_open函数。进到ffurl_connect 函数。ffmpeg版本 4.3.2。程序中建立rtmp推流的部分。看下ffmpeg源码。

2025-06-13 11:35:49 292

原创 metax卡安装驱动记录openeuler系统

所以 vi /etc/modules-load.d/metax.conf 内容如下 之后保存。modprobe metax 出错 需要进到metax.ko 目录 先depmod一下。重启之后 讲metax.ko复制到/lib/modules内核目录下。然后 在 modprobe metax。这下重启的话再敲mx-smi 就有了。mx-smi 常用参数。

2025-03-26 16:59:34 469

原创 OpenEuler linux samba部分目录无法访问的问题

换成openeuler这个系统后 出现 安装samba之后 部分目录无法访问的问题。ubuntu上没遇到过这个问题。改完之后重启 就可以了。

2025-03-26 16:47:01 276

原创 第一个 linux驱动程序

Makefile文件内容。生成hello.ko。

2025-03-03 17:48:35 194

原创 ffmpeg-rockchip RK3588 armbian小盒子上编译rk硬件加速

github的太慢了 可以 gitee搜索 ffmpeg-rockchip clone下来之后。直接挂了 开发版没gdb 还很难看挂在哪了 今天先到这。跑完之后会生成librga.a 和对应的头文件。正常编译安装之后 生成了对应的库和 头文件。前置条件需要编译 rkmpp rkrga。之后再工程中集成 ffmpeg代码。rkmpp之前已经编译过了。缺少啥就安装对应的包就可以。

2025-02-26 17:58:31 994 1

原创 shared_ptr 不析构的问题记录

你们猜 哪个有问题?

2025-02-21 17:44:47 184

原创 RISC-V平台编译 state-thread x264 ffmpeg zlog

直接 make linux-debug。目录下生成了对应的.a 和 .h文件。用网络助手测试下正常。

2025-02-13 14:00:42 390

原创 linux项目实战 iouring epoll

平台发送http报文 接收到http报文会后 经过网关侧的 解析 将 报文通过不同的协议 下发给各个终端,并将下发结果反馈给平台 目前都是短连接 处理完之后 关闭 socket连接。遇到的主要问题 是 网络需要设置定时器来处理 直接通过 setsocketopt 设置的收发超时时间 不起作用 需要为每一个socket 设置定时器 来处理 超时事件。后期某个品牌的终端 只能作为客户端 而网关需要作为服务端 保持长连接 (此种情况下 之前的 阻塞+线程池方式 显然不合适 )

2025-01-15 18:32:54 407

原创 git 提交命令记录

git commit -m "提交说明"替代git add 后面一样。1.已有本地和远程仓库。git rm 文件名。

2025-01-10 15:08:22 399

原创 黑豹X2 armbian 编译rkmpp ffmpeg 实现CPU视频转码

执行了demo程序 发现没有任何输出 可能是armbian底层 未实现驱动 还是啥的。armbian的不需要做任何修改 直接执行 make-Makefiles.bash。需要提前安装好 srt 下x264的库 直接 apt install 就可以安装。编译完成后 会安装到/usr/local/bin /usr/local/lib。集成到程序中 测试 输入1080P 编码 640*360输出 可以正常跑。进到 rkmpp\build\linux\aarch64目录。1.编译rockmpp。

2024-11-05 15:53:15 1278

原创 std::setw中文不能对齐的问题

从别的博主那 copy过来 记录下。在Linux环境下需要进行。前面的注释符号,并执行。

2024-10-18 17:39:32 336

原创 RTSP作为客户端 推流 拉流的过程分析

但是实际测试中发现 部分rtsp server tcp方式发送的时候 rtcp包没有这四个字节 找0x24头的时候找不到 ffmpeg会将错误原因设置为End of file 如下图 80 C8 00 06 是RTCP的报文。客户端发送OPTIONS方法 服务端回复支持的方法 可以看到比一般的摄像头多了ANNOUNCE RECORD方法。需要用户名密码时候的认证信息计算 大多数都是走DIGEST方式 仅仅介绍此种方式。需要注意的是:SETUP时候的uri 和其他方法的uri是不一样的。

2024-10-03 12:58:37 1262 2

原创 Ubuntu 安装RUST

然后执行刚刚那个下载的脚本 如下图 会比官方的快一些 我这平均200多K 也不是很快。然后 wget --no-check-cetificate +下载链接。rustc hello.rs 正常编译 生成了hello 执行既可。执行这个脚本后会给出对应的下载链接 如下图。然后 source ~/.bashrc。我直接给出来 大多数应该都是这个。尝试用cargo构建项目 都OK。更改下 安装路径为国内源。官方给的是这样如下脚本。

2024-10-02 16:02:44 1619

原创 RTSP拉流 简易版代码

主要是 对TCP传输方式 的RTSP 提取出视频数据包。TCP方式拉流 RTSP。

2024-09-23 15:13:12 661

原创 LINUX下 ffmpeg编译 集成X264 SRT

然后 make make install。之前已经编译了 libsrt的库。设置好编译参数 如下。

2024-09-11 15:32:43 409 1

原创 告别交叉编译 armbian小盒子 做RK3588开发

正好手头上有个arm64位的armbian小盒子 黑豹X2 信息如下。都齐了 不少了 尝试运行 也能运行 只不过rkmeida的接口提示报错了。将原来在宿主机上 能编译正常运行的 工程 copy到 X2 小盒子。将程序拿到 实际的RK3588板子上运行 提示c++的库 缺少东西。将librockchip_mpp的so库链接过来之后能编译成功了。由于小盒子X2 的cpu也是瑞芯微的 没有其他品牌的小盒子。黑豹X2 用的 RK3566 也是瑞芯微平台。直接将小盒子的 c++库copy过来。

2024-06-14 16:27:03 1298

原创 瑞芯微 RK3588 画中画 OSD RTSP拉流效果展示

主要开始的时候会比较费时间 需要找到变动接口对应的新接口。但是迁移到3588平台之后 发现 API接口变化较大。这些功能本来在1126平台都实现过。经过几天的操作 已实现 效果如下。之后 就比较好操作了。

2024-06-07 13:51:19 1701 4

原创 瑞芯微 RK3588平台编译freetype

make install 对应的头文件和库文件生成了 之后就可以在项目中用了。我这是2.9的版本 freetype-2.9.tar.gz。把freetype2源码包下载下来之后。新建build.sh脚本 内容如下。然后 执行下这个脚本。

2024-06-06 16:40:10 490

原创 RK3588平台编译zlog 日志模块

产生的头文件zlog.h 和库文件libzlog.a 都在src目录下 copy到 工程目录即可。新建一个build_rk3588.sh脚本。然后 zlog.conf 配置文件内容如下。板子上跑的实际效果如下。将工具链导入环境变量。

2024-06-03 11:40:30 578

原创 瑞芯微 RK3588 环境搭建 SDK编译 编译指定模块

厂家推荐是虚拟机下 我这真好有真实的UBUNTU环境 就不用虚拟机了。需要将00到04 的压缩包 重新打包成一个文件 文档里面也已经给出命令了。这里主要用到两个目录 一个是源码也即SDK 交叉编译链 编译工具。如果在windows下面看 如下 是看不到符号链接文件的。需要注意的是 下下来的时候 只有下面绿色的部分。然后切到源码目录 我这里改名为SDK了。厂家给的资料下载下来之后 我的目录如下。具体目录不一样 按照文档说明操作即可。先安装交叉编译链 按照文档说明。搜了下需要执行如下命令。

2024-05-30 17:32:06 4239

原创 Ubuntu 搭建SRT协议 环境

需要安装cmake openssl等依赖 我的环境已经有了。这样就编译完成了 生成了对应的.a和.so库。打不开的话国内gitee 不是最新的。下下来之后 cd 到srt目录。1.官网clone源码。正常没出错的话 显示如下。

2024-05-24 11:16:12 577

原创 利用FFMPEG 将RTSP流的音频G711 转码为AAC 并 推流到RTMP

通过FFMpeg将音频编码G711 转为AAC格式

2024-03-01 18:52:33 2005 1

原创 临时测试代码

【代码】临时测试代码。

2024-02-29 21:47:39 468

原创 armbian ubuntu 小盒子安装nodejs npm vue3 环境

但是有一个问题默认的是 绑定的是127.0.0.1 小盒子是命令行的 没有浏览器 只能从局域网其他机器访问 这样是访问不了的。1.直接通过apt-get install nodejs 的版本太低了 我的是v12 我试了下。所以就卸载了自动安装的nodejs apt remove nodejs。这样 就可以通过npm create vue@latest 来创建vue项目了。这样直接敲 node -v npm -v 都有作用了。这样vue的开发环境就搭好了。去淘宝的ftp上下载对应的版本。

2024-01-31 22:00:34 1425

原创 linux平台 LED情报板网关项目总结

所有下发都是协程接口进行 这样保证了并发性,同时引入了redis缓存 用于保存每个情报板的发布状态 发布记录等等 每个情报板保存多达500条记录,具体的是在配置文件中配置的 由于redis的数据是保存在内存中 所以 不能设置的太大。2.1.5的下发消息的时候需要同步返回 2.0的是异步返回,所以1.5的要尽可能完成 不然会导致发 布平台卡在那里。4.1.5有注册接口 注册的时候需要把每个情报板支持的字体大小 上报给平台 2.0都是在平台配置的。xml接些tiny2xml json接些jsonxx。

2024-01-30 17:23:29 680

原创 armbian ubuntu arm64 源码安装nginx

chmox +x build.sh 然后 执行脚本./build.sh。修改install/conf/nginx.conf配位文件增加如上配置。然后reload 就可以看到armbian小盒子里面的所有内容了。最终结果如上 没有openssl 暂时不影响 用的时候在安装。下载源码包之后 tar -zxvf 解压。再次执行build.sh 脚本。安装在了install目录下。新建一个build.sh脚本。提示没有pcre 安装pcre。再次执行build.sh脚本。提示没有zlib安装zlib。

2024-01-28 14:59:35 930

原创 类似于推箱子的小游戏 寻找 最短路径

类似 推箱子小游戏 的变种 C/C++版本 BFS最短路径。最终目标是将灰色的小箱子移动到蓝色的HOME点。需要两次搜索 第一次是 出发点到灰色小箱子。蓝色代表HOME点 灰色代表要找的小箱子。BFS 搜索路径之后 找到一条最短路径。动画效果用的是JAVA的 一个jar包。第二次是灰色小箱子到蓝色HOME点。代码很乱 临时记录下。黑色代表墙壁 不能越过。

2023-11-15 18:56:23 413

原创 Linux平台 LED情报板网关开发总结

3.主任务队列是一个阻塞队列 一直等待 直到 有平台下发过来的消息 解析并送入队列之后,读取消息之后判断是否是有效的消息 如果有效 送入线程池进行并行处理 这里的处理 会根据不同的led厂家品牌调用不同的led驱动进行实际和led进行socket通信 之后并将结果 通过http 反馈给平台 成功还是失败 失败的原因等。5.其他貌似没啥了 无非是更新 led的时候需要考虑加锁的的问题 然后是不同的LED品牌 不同的协议 对接的问题 TCP UDP HTTP都有 ,各种涉及的奇葩协议 等等 ......

2023-11-02 15:51:30 352

原创 armbian 系统下 arm小盒子上 尝试跑SRS

看一下top cpu已经沾满了 已经70°了 cpu不会爆掉吧 无风扇主动散热 cpu主频已经到2G了。虽说是1G 但是实际上可用的只有803M 如下图 正常待机温度 50度左右 现在已经68度了。强行中断 搞不起来 太卡了 好像死机了。1.github国外的太慢了 找了个国内yuan。之前的这个小盒子 只能单线程编译 多线程会卡死。提示要安装tclsh 那就安装下。然后有提示安装pkg-config。我看源码还编译ffmpeg了。先等等看 此时已经很卡了。2.进到trunk目录。

2023-10-14 21:22:29 1437

ubuntu 平台网段 端口扫描工具V2.0

ubuntu 平台网段 端口扫描工具V2.0

2025-06-23

ubuntu linux 平台端口快速扫描工具V1.0

ubuntu linux 平台端口扫描工具V1.0 大多数情况下能在10秒内 快速的扫描出指定ip的开放端口

2025-06-20

LED2.0线上稳定版本

LED2.0线上稳定版本 20240110 版本

2024-01-24

LED1.5 st稳定版本20240110

LED1.5 st稳定版本20240110 集成到ZD协议 线上运行 不死机版本

2024-01-24

推箱子代码 包含c语言 c++版本 动画用的是java的一个jar包

推箱子代码 包含c语言 c++版本 动画用的是java的一个jar包

2023-11-15

led2.0程序部署需要文件

led2.0程序部署需要文件

2023-06-13

LED1.0部署程序压缩包

LED1.0部署程序压缩包

2023-06-13

QT+ opengl + ffmpeg 写的 全景播放器

QT+ opengl + ffmpeg 写的 全景播放器

2023-05-12

rtsp server rtsp服务器 linux ubuntu版本 包括ffmpeg库

rtsp server rtsp服务器 linux ubuntu版本 包括ffmpeg库

2023-02-23

andorid 平台 代码 demux-rtsp for android

andorid 平台 代码 demux-rtsp for android

2022-10-15

ubuntu下 利用qt做的rtsp /rtmp播放器 支持rtmp h265

ubuntu下 利用qt做的rtsp /rtmp播放器 支持rtmp h265 由于集成了ffmpeg静态库 所以 体积比较大

2022-09-02

Andorid 项目中使用FFmpeg拉取RTSP流 然后 推送到RTMP服务器

Andorid 项目中使用FFmpeg拉取RTSP流 然后 推送到RTMP服务器

2022-04-26

Android调用FFmpeg 拉rtsp流 获得h264原始压缩数据(Nalu数据)

Android调用FFmpeg 拉rtsp流 获得h264原始压缩数据(Nalu数据)

2022-04-17

rtmpH265 播放端 服务器端 推流端.zip

支持H265的RTMP 播放端 推流端 服务端 齐全了 可以直接拿来用

2021-12-16

ffmpeg_rtmp_h265.zip

windows下可以播放h265 rtmp的ffplay播放器

2021-12-14

nginx-rtmp-module-master.zip

nginx 关于rmtp的模块插件

2021-09-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除