logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C++队列的使用

std::queue是 C++ 标准库提供的、只能在,不支持随机访问中间元素,非常适合任务排队、数据缓冲、生产者 - 消费者解耦等场景,本次推流项目中的码流缓存队列,本质就是基于这个数据模型实现的。在实际开发中队列发挥着巨大的作用,比方说多线程数据传输、缓存数据的存储、中间件的设计等等。从上面这张图我们可以看到,队尾入队了三个元素分别是1,2,3。1号数据最早入队、2号数据第二入队、3号数据最后入

文章图片
#c++#开发语言
STM32——串口通信发送数据

本实验使用。这是 STM32 串口通信最基础、最核心的入门程序,。

文章图片
#stm32#单片机#嵌入式硬件
RV1126+FFMPEG多路码流监控项目——测试

执行这个命令,启动 nginx 后,程序会持续监听 1935 端口,接收 RV1126 发过来的 H.264 视频码流,把视频数据缓存到服务器内部。前面几章奖这个项目的代码都写完了,现在可以进行编译,放进板子里面测试了,编译烧录步骤我这里就不再赘述了,VI模块内容详细说了。同样新建规则,TCP 1935 端口,放行出站,保证 ffplay 播放器向外拉流不受拦截。,点击「Windows Power

文章图片
#音视频
RV1126+FFMPEG多路码流监控项目——高低分辨率码流推送流媒体

本章的内容主要是讲解如何通过高低分辨率队列的每一帧数据,并且通过FFMPEG推流器分别传输到高低码流分辨率流媒体服务器,本章节代码在rkmedia_assignment_manage.cpp和rkmedia_data_process.cpp里面。低分辨率编码码流推送的过程和高分辨率编码码流的推送的过程基本上一致,唯一的区别在于分辨率的设置。

文章图片
#音视频
FFMPEG推流器——重要结构体

FFmpeg 就是一套免费开源的音视频工具,被称作音视频领域的“瑞士军刀”,普通人能直接敲命令用,程序员能把它嵌进自己软件里调用。能干的事说白了就几类:市面上绝大多数播放器、直播软件、剪辑工具底层都靠它,不用自己从零写音视频处理代码,省事还兼容几乎所有音视频格式。在这个项目里,FFMPEG主要的作用是进行视频推流的功能,就是把RV1126编码的视频码流利用FFMPEG框架推送到流媒体服务器。FFM

文章图片
#音视频
RV1126+FFMPEG多路码流监控项目

本项目采用的是易百纳RV1126开发板和CMOS摄像头,使用的推流框架是FFMPEG开源项目。这个项目的工作流程如下(如上图):通过采集摄像头的VI模块,再通过硬件编码VENC模块进行H264/H265的编码压缩,并把压缩后的数据通过FFMPEG传输到两个流媒体服务器(如同时推送到流媒体服务器:rtmp://xxx.xxx.xx.xxx:1935/live/01和rtmp://xxx.xxx.xx

文章图片
#音视频
RV1126——交叉编译 SDL_TTF库并渲染文字

SDL_TTF 是一款轻量级、跨平台的 TrueType 字体渲染开源库,必须依赖 SDL 基础图形库运行。它底层调用 FreeType2 内核解析.ttf.ttc等主流字体文件,开发者无需手动编写字体点阵、轮廓绘制逻辑,仅调用简单 API 就能快速渲染出不同字号、颜色的文字。程序调用 SDL_TTF 加载自定义字体文件;渲染时间、设备编号、通道名称等文本,生成标准位图数据;将位图数据传入 RV1

文章图片
#音视频#计算机视觉
RV1126——多线程获取高分辨率和低分辨率的H264码流

掌握了嵌入式摄像头高低双分辨率的标准工程架构;理解 RGA 硬件缩放 + 双 VENC 并行编码的核心原理;通过多线程隔离,实现两路码流同时稳定获取、同时保存;这套架构是后续双路 RTSP 推流、双路 MP4 录像、预览 + 录像分离的底层基础。

文章图片
#音视频
FreeRTOS——按键控制任务的挂起和恢复

提前定义好要控制的任务句柄,挂起和恢复都需要用到句柄;单独创建一个低优先级的按键任务,专门处理按键扫描,不干扰业务逻辑;按键扫描必须加双层判断 + 延时消抖,同时等待按键松手,避免长按重复触发;挂起任务用vTaskSuspend(句柄),恢复任务用vTaskResume(句柄),注意任务挂起计数的问题;按键任务里加适当延时,避免频繁扫描占用 CPU 资源。中断初始化一定要在 main 里调用PC1

文章图片
#单片机#嵌入式硬件
STM32——显示温湿度

引脚序号引脚名称功能说明1VCC电源正极,接 3.3V/5V2DATA双向通信数据线,连接单片机通用 GPIO 口3GND电源负极,公共地。

文章图片
#stm32#嵌入式硬件#单片机
    共 25 条
  • 1
  • 2
  • 3
  • 请选择