HarmonyOS 使用napi_create_buffer_copy创建大内存失败
1、目前liteav的接口使用了ts语言,打算使用ArrayBuffer传递视频帧给客户。取决于分辨率和格式,单个视频帧的内存占用可达10M。
2、尝试使用napi_create_buffer_copy来创建ArrayBuffer对象,在视频帧稍小时是正常的,但如果较大的视频帧,则会失败,日志里找到一行提示:
06-12 13:28:41.996 22951-22951 C03F01/NAPI com.liteav.demo E [(native_api.cpp:2226)(napi_create_buffer_copy)] Creat failed, current size: 5.221939 MiB, limit size: 2.000000 MiB
问题:
1、想知道这个限制的规则是怎样的,是否有文档说明。
2、这里的限制是否能去掉?对比在typescript代码中使用 let buf = new ArrayBuffer(5475600),能够创建成功并正常使用,不明白为何在NAPI接口中使用。
3、如果不能去掉,那将视频帧 从 C++层传递到TS层的最佳实践是怎样的。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS napi_create_buffer_copy调用返回error status 1 error message: Invalid parameter
299浏览 • 1回复 待解决
HarmonyOS 调用napi_create_ark_runtime创建env失败
425浏览 • 1回复 待解决
NAPI创建arraybuffer内存释放问题咨询
517浏览 • 1回复 待解决
查询当前应用最大内存可用量。
809浏览 • 1回复 待解决
napi_get_arraybuffer_info 和 napi_create_arraybuffer 的使用
2752浏览 • 1回复 待解决
napi调用C++网络请求逻辑,创建socket失败咋回事?napi方法能否使用async?
756浏览 • 1回复 待解决
HarmonyOS napi_create_external_arraybuffer接口问题
481浏览 • 1回复 待解决
undefined symbol napi_create_threadsafe_function
4772浏览 • 1回复 待解决
HarmonyOS napi共享内存指导
358浏览 • 1回复 待解决
如何在线上快速进行heap dump(内存)、应用内存使用量、应用最大内存可用量进行读取和数据分析
2503浏览 • 1回复 待解决
HarmonyOS Native创建的buffer在ArkTS侧应该使用什么类型定义
372浏览 • 1回复 待解决
string在ArkTs<==>Native间传递时,会发生内存copy吗?
1213浏览 • 1回复 待解决
HarmonyOS Napi Arraybuffer无法创建
388浏览 • 1回复 待解决
HarmonyOS 使用request.agent.create创建要上传或下载的任务报错
415浏览 • 1回复 待解决
HarmonyOS NAPI调用HAR模块失败
1123浏览 • 1回复 待解决
napi_create_external_arraybuffer的finalize_cb没有调用
560浏览 • 1回复 待解决
HarmonyOS 使用@ohos/buffer下的buffer类时,获取buffer.byteoffset 的值为0?
391浏览 • 1回复 待解决
EventRunner 创建新线程的时候 create(boolean isDeposited)...?
7473浏览 • 1回复 待解决
HarmonyOS applink创建失败
205浏览 • 1回复 待解决
HarmonyOS 创建日历失败
433浏览 • 1回复 待解决
HarmonyOS 使用slice处理buffer卡住问题
249浏览 • 1回复 待解决
HarmonyOS 创建相机预览失败
811浏览 • 1回复 待解决
napi_create_async_work 接口创建的线程数量,最多能有多少个,是否是一个进程上限8个?
549浏览 • 1回复 待解决
推荐使用napi_create_arraybuffer接口创建的ArrayBuffer对象参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/napi-guidelines-V5#%E9%AB%98%E6%80%A7%E8%83%BD%E6%95%B0%E7%BB%84