当前位置: 首页 > news >正文

手把手教你用正点原子RV1126开发板玩转RKMedia:从录音到RTSP推流全流程实战

手把手教你用正点原子RV1126开发板玩转RKMedia:从录音到RTSP推流全流程实战

第一次拿到正点原子ATK-DLRV1126开发板时,面对Rockchip强大的多媒体处理能力,很多开发者都会感到既兴奋又无从下手。本文将带你从零开始,以构建简易网络监控摄像头为实际目标,完整走通RKMedia框架下的音视频处理全流程。不同于官方文档的功能罗列,我们将重点解决实际开发中遇到的MP3编码异常QT界面冲突AIQ配置文件路径等典型问题,并分享如何通过ADB快速验证效果。

1. 开发环境搭建与基础配置

1.1 开发板初始化准备

在开始RKMedia功能测试前,需要确保开发板基础环境正常:

  • 使用Type-C数据线连接开发板调试串口(波特率1500000)
  • 通过以太网或Wi-Fi使开发板与主机处于同一局域网
  • 安装ADB工具用于文件传输(adb push/pull

注意:部分命令需要root权限,建议先执行sudo su切换用户

1.2 RKMedia源码编译指南

正点原子提供的SDK已包含RKMedia组件,编译时需要特别注意依赖项:

# 进入SDK根目录 cd /path/to/sdk source envsetup.sh alientek_rv1126 make rkmedia-dirclean && make rkmedia ./build.sh rootfs

关键编译参数说明:

参数作用典型值
-jN并行编译线程数-j8
BOOT_MODE启动模式选择emmc
OEM_PARTITION音频库存放分区oem.img

编译完成后需重新烧录oem.img分区:

sudo upgrade_tool di -p oem.img

2. 音频处理全流程实战

2.1 PCM原始音频采集与回放

通过rkmedia_ai_test录制原始音频时,若发现音量过低,可动态调整采集增益:

rkmedia_ai_test & amixer cset name='Digital Capture Volume' 120,120 # 设置麦克风增益

采集的PCM文件可通过Audacity等工具分析波形。回放测试时需确认采样参数匹配:

rkmedia_ao_test -i /tmp/ai.pcm -c 2 -r 44100 -b 16

参数对照表:

参数含义示例值
-c声道数2
-r采样率44100
-b位深度16

2.2 音频编码问题排查与替代方案

测试发现MP3编码存在兼容性问题时,可改用G.711系列编码:

# 录制G.711u格式音频 rkmedia_ai_aenc_test -t 3 -o /tmp/aenc.g711u # 解码播放测试 rkmedia_adec_ao_test -i /tmp/aenc.g711u -t 3

常见音频编码支持情况:

编码格式录制支持播放支持备注
MP3SDK版本兼容性问题
G.711u推荐替代方案
G.726仅支持录制

3. 视频处理核心功能解析

3.1 摄像头数据采集要点

使用VI模块前必须退出QT界面:

# 通过设置界面退出QT setprop qt.gui.enable 0

采集NV12格式原始帧时需指定AIQ路径(正点原子摄像头专用配置):

rkmedia_vi_get_frame_test -a /etc/iqfiles/ -o /tmp/frame.nv12 -w 1920 -h 1080

3.2 H.264视频编码与RTSP推流

实现网络监控摄像头的关键步骤:

  1. 启动RTSP服务端:
rkmedia_vi_venc_rtsp_test -a /etc/iqfiles/ -w 1280 -h 720
  1. PC端使用VLC播放流媒体:
rtsp://<开发板IP>/live/main_stream

推流参数优化建议:

参数影响推荐值
-b码率2000000
-f帧率25
-gGOP50

4. 典型问题解决方案

4.1 双目摄像头配置异常处理

当使用双摄时出现画面错位,需明确指定摄像头索引:

rkmedia_vi_double_cameras_test -a /etc/iqfiles/ -u 0 -I 0 rkmedia_vi_double_cameras_test -a /etc/iqfiles/ -u 1 -I 1

4.2 RGA图像处理技巧

叠加OSD信息时建议使用YUV420SP格式:

// 示例RGA调用参数 RGA_ATTR_S stRgaAttr; stRgaAttr.bgColor = 0xFFFFFF; stRgaAttr.fgColor = 0x000000; stRgaAttr.rotation = 0;

4.3 性能优化方案

通过top命令监控资源占用时,可采取以下优化措施:

  1. 降低编码复杂度:
rkmedia_vi_venc_test -p 1 # 使用baseline profile
  1. 调整视频预处理参数:
# /etc/iqfiles/xxx.aiq [ISP] NRLevel=2 Sharpen=1
http://www.jsqmd.com/news/850102/

相关文章:

  • 黄金回收白银回收铂金回收彩金回收店铺推荐 南充市2026最新五家靠谱回收门店TOP5排行榜及联系方式推荐_转自TXT - 大熊猫898989
  • 黄金回收白银回收铂金回收彩金回收店铺推荐 武汉市2026最新五家靠谱回收门店TOP5排行榜及联系方式推荐_转自TXT - 大熊猫898989
  • 黄金回收白银回收铂金回收彩金回收店铺推荐 南京市2026最新五家靠谱回收门店TOP5排行榜及联系方式推荐_转自TXT - 大熊猫898989
  • 2026年荟茗挂件深度解析:如何解决饰品行业选款库存与交付时效
  • 别再死记硬背命令了!用H3C防火墙(RBM+VRRP)搭建双机热备,这份实战配置清单请收好
  • Bilibili视频转文字终极指南:3种方法快速获取可编辑文字稿
  • 黄金回收白银回收铂金回收彩金回收店铺推荐 临沧市2026最新五家靠谱回收门店TOP5排行榜及联系方式推荐_转自TXT - 大熊猫898989
  • Windows系统权限终极指南:如何使用RunAsTI获取TrustedInstaller最高权限
  • 黄金回收白银回收铂金回收彩金回收店铺推荐 武威市2026最新五家靠谱回收门店TOP5排行榜及联系方式推荐_转自TXT - 大熊猫898989
  • 黄金回收白银回收铂金回收彩金回收店铺推荐 南宁市2026最新五家靠谱回收门店TOP5排行榜及联系方式推荐_转自TXT - 大熊猫898989
  • 数字孪生Web3D效果定制呈现|虚实联动,解锁数字化新范式
  • 律所数据泄露后果有多严重?一个律所主任谈数据安全的血泪教训
  • 黄金回收白银回收铂金回收彩金回收店铺推荐 临汾市2026最新五家靠谱回收门店TOP5排行榜及联系方式推荐_转自TXT - 大熊猫898989
  • 5分钟搞定游戏模组:BepInEx插件框架完全指南
  • 群晖NAS玩家看过来:用Docker+Ubuntu容器,5步搞定MCSM面板和我的世界服务器
  • MySQL8.0自动部署、配置,shell代码
  • 如何利用Windows通知栏高效背单词:上班族的碎片时间学习方案
  • 黄金回收白银回收铂金回收彩金回收店铺推荐 南平市2026最新五家靠谱回收门店TOP5排行榜及联系方式推荐_转自TXT - 大熊猫898989
  • 黄金回收白银回收铂金回收彩金回收店铺推荐 临沂市2026最新五家靠谱回收门店TOP5排行榜及联系方式推荐_转自TXT - 大熊猫898989
  • 黄金回收白银回收铂金回收彩金回收店铺推荐 西安市2026最新五家靠谱回收门店TOP5排行榜及联系方式推荐_转自TXT - 大熊猫898989
  • 缙云定制木门怎么选
  • 别再死记硬背T568A/B了!用一把网线钳搞定家庭网络水晶头更换(附详细步骤图)
  • 黄金回收白银回收铂金回收彩金回收店铺推荐 南通市2026最新五家靠谱回收门店TOP5排行榜及联系方式推荐_转自TXT - 大熊猫898989
  • 别再只开21端口了!FileZilla Server被动模式下,Windows防火墙这样设才真能用
  • 黄金回收白银回收铂金回收彩金回收店铺推荐 柳州市2026最新五家靠谱回收门店TOP5排行榜及联系方式推荐_转自TXT - 大熊猫898989
  • 解码大语言模型LLM:定义与核心原理解析
  • 为Hermes Agent自定义Provider并配置Taotoken作为模型后端
  • 技能考试在即!这3个关键要点你千万不能错过!
  • 低温省煤器锅炉部件,如何选对靠谱厂家?
  • 黄金回收白银回收铂金回收彩金回收店铺推荐 南阳市2026最新五家靠谱回收门店TOP5排行榜及联系方式推荐_转自TXT - 大熊猫898989