
rockchip技巧
dpxiaolong
android开发者,rockchip平台开发,音视频开发
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
rk3568抓图推流卡顿延时优化实践0724
RK3568平台直接支持Yuv数据直接编码,不需要转nv12,取图耗时同等条件下由20~60之间波动降低到了12ms,大大减轻了CPU的使用,长时间测试的卡顿和延时等问题减轻了很多。Pts时间是用于渲染显示帧的时间,不同的pts时间会影响播放的画面流畅,跳动。根据实际情况看pts时间的计算时的波动,动态选择使用pts时间,可以让画面的流程跳动减少。实测长时间的跑,存在的延时问题,卡顿问题消失,app被kill(广播无法送达)问题没有复现。实测入帧帧率60/s的情况下,出帧帧率从43/s提升到了71/s。原创 2025-07-24 09:05:44 · 325 阅读 · 0 评论 -
rk3568平台记录一次推流卡顿分析过程
3.判断是cpu资源消耗过大引起,camera通过hmdi取图帧率是60帧。验证,隔一帧取一帧后,帧率维持在25帧~30帧。->通过hdmi输入pad的视频信号,It6911转视频到camera出图。取图+转nv12+叠图+编码推流 +window,vlc拉流 30帧。问题:在推流中发现出图帧率会下降到17帧左右,出现卡顿。->nv12数据送入mediacocec编码。取图+转nv12+叠图+编码推流 34帧。不推流只取图+转nv12+叠图 46帧。取pad+取摄像头转nv12 50帧。原创 2025-07-22 17:01:01 · 165 阅读 · 0 评论 -
记一次推流停止问题分析过程
推流流程:camera2 通过Imagereader取流,转成nv12格式图像数据,送入mediacodec编码,编码完成后,送入rtspserver进行推流操作,在通过vlc客户端拉流。测试15H没有出现断流,问题出在全功能数据线,信号不稳定导致的6911读取视频信号失败,导致camera取流停止,推流停止。2.怀疑散热导致,抓取温度传感器,确实soc达到高温73度,加外置风扇前后,降温到了57度。问题 :Rk3568实现rtsp推流,概率出现推流停止。[16:41:24.272]收←◆。原创 2025-07-18 14:18:37 · 243 阅读 · 0 评论 -
android系统资源查看0711
与ondemand不同,平滑地调整CPU频率,频率的升降是渐变式的,会自动在频率上下限调整,和ondemand的区别 在于它会按需分配频率,而不是一味追求最高频率;按需快速动态调整CPU频率, 一有cpu计算量的任务,就会立即达到最大频率运行,等执行完毕就立即回到最低频率;将CPU频率设置为最低的所谓“省电”模式,CPU会固定工作在其支持的最低运行频率上。顾名思义只注重效率,将CPU频率固定工作在其支持的最高运行频率上,而不动态调节。交互模式,直接上最高频率,然后看CPU负荷慢慢降低,比较耗电。原创 2025-07-10 17:45:27 · 331 阅读 · 0 评论 -
v4l2常见操作-查看当前摄像头信息,帧率,控制参数,分辨率,支持格式,抓图实践等
-set-fmt-video=width=1920,height=1080,pixelformat='BGR3' \ 表示抓取宽高及图像格式。--stream-to=/data/BGR3_img.yuv 表示保存到哪里。例如以下摄像头支持的video捕获分辨率为3840*2160。--stream-count=5 表示一次抓取5帧。注意需要根据实际支持的情况,设置宽高,及图像格式。--stream-skip=30 表示跳过多少帧。设置好图像格式及分辨率,不然图像是花屏的。会生成对应的图像文件。原创 2025-06-03 17:38:12 · 729 阅读 · 0 评论 -
实时超清直播延时分析及优化策略
编码用同步方式编码估算为43帧/s,约等于23ms/帧。实测在RK3568平台转换一帧1080P的视频数据,从image转换到nv12数据需要耗时20ms(java)/帧。优化:改为(native)方式转换,耗时降低至12ms/帧。4.2使用ffmpeg可以设置为udp无缓存低延时拉流播放。RTSP over UDP:更低延迟(但易受丢包影响)。局域网内很低,在50ms以内(deepseek)优化:改为异步编码可提升到100帧/S。4.1在播放器可以设置为UDP播放。优化:可以通过设置客户端缓冲。原创 2025-05-29 09:35:37 · 335 阅读 · 0 评论 -
RK常见系统属性设置/获取命令使用
dos.writeBytes("echo 200 > /sys/class/backlight/backlight/brightness" + "\n") // 2、向进程内写入shell指令,cmd为要执行的shell命令字符串。// 如 "00:11:22:33:44:55"val ps = Runtime.getRuntime().exec("su") //1、执行su切换到root权限。原创 2025-05-23 16:02:04 · 236 阅读 · 0 评论 -
Rk3568平台通过Jni读取摄像头当前状态值实践案例
define V4L2_CID_AUTO_WHITE_BALANCE (V4L2_CID_BASE + 12) // 白平衡。//fd为/dev/video0的文件句柄。#define V4L2_CID_SATURATION (V4L2_CID_BASE + 2) // 相机饱和度。#define V4L2_CID_BRIGHTNESS (V4L2_CID_BASE + 0) // 相机亮度。#define V4L2_CID_CONTRAST (V4L2_CID_BASE + 1) // 相机对比度。原创 2025-04-24 11:46:18 · 830 阅读 · 0 评论 -
RK3588平台用v4l工具调试USB摄像头实践(亮度,饱和度,对比度,色相等)
v4l-utils工具是由Linuxtv维护的一个V4L2开发套件,它提供一系列V4L2及media framework相关的工具,用来配置V4L2子设备的属性,测试V4L2设备,并提供如libv4l2.so开发库等等。Cmd示例:v4l2-ctl -d /dev/video21 --set-ctrl 'brightness=64':用以配置v4l2 controls,可抓帧,设置vin、isp、sensor参数。原创 2025-04-22 09:35:00 · 1905 阅读 · 0 评论 -
adb常用命令20250408
创建文件夹,挂载dvd光驱,从/dev/block/sr0 挂载到/sdcard/cdrom。查看当前app及栈顶activity。adb pull 安装好的apk。查看当前资源使用情况。原创 2025-04-08 11:44:03 · 220 阅读 · 0 评论 -
RK平台视频硬解码支持能力,格式,性能,支持解码路数计算方式等
平台硬解码能力由搭载的IP核决定。一个平台可以搭载多个IP核。粗略估计3588平台上1秒可以解码100~300帧4K视频。原创 2025-03-25 10:50:38 · 212 阅读 · 0 评论 -
RK3588 开发板连接电脑时,文件传输模式确认 by deepseek
使用 Type-C 数据线将 RK3588 开发板连接到 Windows 电脑。右键点击“此电脑”或“我的电脑”,选择“管理”,然后点击“设备管理器”。,点击后可以看到设备的内部存储和 SD 卡(如果有)。(类似于 U 盘),可以直接访问存储设备中的文件。连接,设备管理器中会显示一个。连接,设备管理器中会显示一个。,类似于插入 U 盘时的显示。如果 RK3588 以。如果 RK3588 以。,并列出设备的型号(如。如果 RK3588 以。连接,它会显示为一个。如果 RK3588 以。连接,它会显示为一个。原创 2025-03-21 10:52:07 · 484 阅读 · 0 评论 -
windows通过type-c拷贝文件到rk3588的文件丢失分析by deepseek
通过 Type-C 数据线将 RK3588 连接到 Windows 电脑复制文件时,文件的写入机制与直接在 RK3588 上操作类似,都会经过缓存机制。为了确保数据的可靠性,需要注意以下几点:在 Windows 端正确弹出设备。在 RK3588 端调用sync命令。确保 Type-C 数据线连接稳定。通过以上措施,可以有效避免文件复制过程中数据丢失的问题。原创 2025-03-21 10:19:43 · 365 阅读 · 0 评论 -
rk3588平台,通过v4l2-ctl工具抓取Hdmi-in转camera的图像实践
设置好图像格式及分辨率,不然图像是花屏的。原创 2025-03-20 15:20:48 · 892 阅读 · 0 评论 -
rk3588编译及预安装WifiDisplay
Wifidisplay安装分两个步骤,1先编译出对应的apk及lib。2,整个目录拷贝到预安装下。进入目录,mm命令编译模块。原创 2025-02-07 10:44:06 · 243 阅读 · 0 评论 -
rk3588去掉保护听力对话框(提示音量过大会伤害听力的告警弹窗)
1. 修改~/framework/base/core/res/res/values/config.xml中config_safe_media_volume_enabled的值为false;原创 2025-02-07 10:45:46 · 105 阅读 · 0 评论 -
RK3588三方app改为桌面app的方法
1,AndoridManifest.xml中首个启动的activity,添加桌面filter,比如SplashActivity添加。2.2,如果ResolverActivity.java 的ondestroy方法报错,删除对应报错逻辑即可。++ String defPackageName = "自行添加";++ String defClassName = "自行添加";4. 编译镜像后,烧录update.img。3.将app放到预装目录。原创 2025-02-07 10:46:19 · 569 阅读 · 0 评论 -
RK3588去掉开机时平板电脑启动中的动画
修改packages/apps/Settings/res/layout/fallback_home_finishing_boot.xml,将TextView和ProgressBar设置为不可见。增加两个 android:visibility="gone"即可。原创 2025-02-07 10:47:04 · 371 阅读 · 0 评论 -
RK3588,设置副屏幕满屏显示的方法
设置紧挨着HDMI rx那个HDMI口的副屏满屏显示。设置挨着lt6911那个HDMI口的副屏满屏显示。原创 2025-02-07 10:47:35 · 238 阅读 · 0 评论 -
RK3588手动修改屏幕背光
设置及读取1范围0~2550可以关闭背光。原创 2025-02-08 01:00:00 · 233 阅读 · 0 评论 -
RK3588修改系统默认语言为中文
--- a/build/make/target/product/full_base.mk+++ b/build/make/target/product/full_base.mk# Put en_US first in the list, so make it default.-PRODUCT_LOCALES := en_US+PRODUCT_LOCALES := zh_CN原创 2025-02-08 11:08:08 · 194 阅读 · 0 评论 -
RK3588预装app步骤
userdebug:在 user 版本的基础上开放了 root 权限和 debug 权限,adb 默认处于启用状态。eng:开发工程师的版本,拥有最大的权限 (root 等),具有额外调试工具的开发配置。此时会显示目标路径,如:device/rockchip/rk3588/i3588。将要预装的apk放到 preinstall_del_forever/下面。执行 get_build_var TARGET_DEVICE_DIR。preinstall_del 安装卸载后恢复出厂设置后自动恢复的应用。原创 2025-02-08 11:08:44 · 382 阅读 · 0 评论 -
GPIO入门
GPIO(General Purpose I/O Ports)意思为通用输入/输出端口,通俗地说,就是一些引脚,可以通过它们输出高低电平或者通过它们读入引脚的状态-是高电平或是低电平。例如:GPIO口,输出1的时候LED灯点亮,输出0或者没有输出的时候,LED灯熄灭。需要亮灯灯的时候调用GPIO口拉高的函数,需要熄灯的时候调用GPIO拉低的函数,即可实现控制。GPIO是芯片的引脚,管脚是可编程的,可对引脚的工作模式进行设置:输入模式(检测输入信号),输出模式(输出0或1)。3,计算dts速查表。原创 2025-02-08 11:10:00 · 338 阅读 · 0 评论 -
RK3588修改开机动画
find | grep "bootanimation.zip"找到开机动画位置。在bootanimation.zip当前目录的device.mk中增加。替换默认修改图片,分辨率不适应需要修改系统配置文件。第二阶段android字样动画。第一阶段,厂商的动画。原创 2025-02-08 11:10:32 · 403 阅读 · 0 评论 -
鸿蒙支持的开发版列表
zh-cn/device-dev/dev-board-on-the-master.md · OpenHarmony/docs - Gitee.com原创 2025-02-08 11:11:36 · 168 阅读 · 0 评论 -
查看安卓硬件(键盘,声卡)20250318
输入以下命令后按键power,会打印键值。解析0001 0074 00000001。下面表示adc键盘是input3。00000001 -- 按下。00000000 --弹起。0001 -- 键盘事件。0074 -- 键盘值。原创 2025-02-09 00:30:00 · 266 阅读 · 0 评论 -
RK3588常见问题集锦2024-12-06
问题修复:把负责识别typec接口的芯片更换后就正常了。3588进不了adb模式,但是可以进maskdown。USB口1识别不到Exfat的U盘。需要系统里增加exfat格式支持。3588蓝牙模式一直显示连接中。3588屏幕显示安全模式。recovery引脚悬空。3588无法安装应用。搜索不到3588蓝牙。原创 2025-02-11 15:41:25 · 583 阅读 · 0 评论 -
RK3588 Android12 setStreamVolume 设置最大声音无效
原因:在6.0上setStreamVolume()调用的时间发生了一些奇怪的事情。您必须在流开始播放之后执行它,否则它将在流停止播放之后才会生效,现象:在RK3588设置系统媒体音最大无效,需要在UI上在调节一次才会正确输出最大音量。补充,在外放音箱上依旧无效,采用音量设置调小在调大解决。修改:执行前先打开播放流。原创 2025-02-11 15:42:57 · 254 阅读 · 0 评论 -
rk常用步骤命令
pull出已经安装的app。原创 2025-02-12 00:15:00 · 170 阅读 · 0 评论 -
RK3588设置寄存器/查看寄存器值的方法
I2C tool 是一个开源工具,需自行下载进行交叉编译,代码下载地址:https://www.kernel.org/pub/software/utils/i2c-tools/或者编译后会生成 i2cdetect,i2cdump,i2cset,i2cget 等工具,可以直接在命令行上调试使用,I2C tool 是开源的,编译与使用参考里面的 README 与帮助说明。原创 2025-02-13 15:19:04 · 440 阅读 · 0 评论 -
手动修改屏幕背光
1范围0~2550可以关闭背光。原创 2025-02-13 15:21:10 · 100 阅读 · 0 评论