Page 1 of 6

【已解决】【TuyaOS SDK】对接4G行车记录仪问题

Posted: 2024年 Feb 19日 17:48
by HanW

你好。
在使用涂鸦SDK6.1.0(IPC_SSC377_TuyaOS-3.9.0)版本对接4G记录仪的过程中遇见如下两个问题,希望得到你们的帮助。

  1. 关于使用涂鸦app对历史文件进行文件回放的时候,会大概率触发Linux OOB机制,杀掉程序。
    2.在手机APP “紧急抓拍”页面中,不能正常下载显示。

问题一:不知道贵公司对于4G记录仪的SDK版本中,是否能优化裁剪出部分内存呢?目前系统内存情况是:设备目前总的内存83M的样子 程序跑起来不回放状态下空闲内存11M。
问题二:查看日志“ab:abs file /mnt/mmc/ocIm/ipc_emergency_record/thumbnail/000006_20240201161539.GF.mp4unreadab” 这里的路径多了一个thumbnail.图片的位置路径才有thumbnail。我不知道是不是我哪里没有设置对。

谢谢你,期待你的回复!


Re: 对接4G行车记录仪问题

Posted: 2024年 Feb 19日 17:54
by pippin-bobo

1.本地录像存储使用的是涂鸦方案,还是你们自己的存储方案?
2.不进行回放的时候,剩余内存稳定再11M吗?


Re: 【求助】【TuyaOS SDK】对接4G行车记录仪问题

Posted: 2024年 Feb 19日 18:07
by HanW

1.本地录像存储使用的是涂鸦方案,还是你们自己的存储方案?
是我们自己的存储方案
2.不进行回放的时候,剩余内存稳定再11M吗?


Re: 【求助】【TuyaOS SDK】对接4G行车记录仪问题

Posted: 2024年 Feb 20日 10:11
by pippin-bobo

建立一路回放,如果是你们自己的存储,我们的内存消耗大概是一帧数据+500KB;
1)需要确认下回放过程中,你们是不是有缓存数据没有释放,或者文件句柄相关的累积
2)可以做一个测试,回放的时候传入固定模拟数据,看看是否存在内存大量消耗问题


Re: 【求助】【TuyaOS SDK】对接4G行车记录仪问题

Posted: 2024年 Feb 20日 19:56
by HanW

你好。今天做了很多测试验证,在回放线程中,不去读文件流,只做文件打开和关闭等操作。还是会触发系统的OOM保护。目前初步判断是系统的内存不够,还在持续排查中。。 不知道sdk这边有没有可以裁剪的地方可以省一些内存出来呢。


Re: 【求助】【TuyaOS SDK】对接4G行车记录仪问题

Posted: 2024年 Feb 21日 09:47
by pippin-bobo

你这个内存还是挺危险的,还是需要系统性分析下,哪里还能释放一些大块内存出来,sdk消耗内存不太多,主要流媒体这一块;
目前可以尝试的ringbuffer的缓存调整一下
param.max_buffer_seconds = 0;
tuya_ipc_ring_buffer_init(0, channel, ringbuffer_stream_type,&param);
默认缺省是10秒,可以调整一下,但是能够省出的内存比较有限,而且调整这个大小可能会导致传输的抗抖性减弱,请知悉


Re: 【求助】【TuyaOS SDK】对接4G行车记录仪问题

Posted: 2024年 Feb 22日 15:29
by HanW

好的 ,谢谢你的回复。我们试试。
还有一个问题,想请教一下。我们之前用的sdk是5.x。编译出来的app只有1237240字节,但是使用SDK6.X编译出来app一下就变成了7062924字节,一下多了快6M大小了。不知道库的大小上可以做裁剪吗?


Re: 【求助】【TuyaOS SDK】对接4G行车记录仪问题

Posted: 2024年 Feb 22日 15:33
by pippin-bobo

库的大小和内容相对于5.x差异不大,编译出来的可执行程序差异是因为我们把demo部分的音视频素材编译进可执行程序导致的(方便运行demo程序),如果是平台适配音视频部分是需要你们自己适配一下的


Re: 【求助】【TuyaOS SDK】对接4G行车记录仪问题

Posted: 2024年 Feb 22日 16:05
by HanW

请问,我们自己如何适配呢?请问这部分能去掉吗?
里面的音视频素材,我们好像用不到吧? demo我跑过,视频是贵公司的宣传推广图像。


Re: 【求助】【TuyaOS SDK】对接4G行车记录仪问题

Posted: 2024年 Feb 23日 10:26
by pippin-bobo

这个只是演示使用的,你们正常产品开发肯定是要去掉素材部分的;
具体内容关注下tkl_audio\tkl_video等文件,这些是不同平台需要适配实现的