正常来说,append的操作应该在你们编码的线程,例如:
void codec_task(){
while(run) {
read_from_hardware
append_to_tuya
sleep_if_you_need
}
}
所以如果你们每秒append的数量不均匀,就关注这个线程是不是调度不及时。
如果你们现在开trace级别日志会明显变卡,那你可以看看把日志调整到error级别,是不是就不卡了。
正常来说,append的操作应该在你们编码的线程,例如:
void codec_task(){
while(run) {
read_from_hardware
append_to_tuya
sleep_if_you_need
}
}
所以如果你们每秒append的数量不均匀,就关注这个线程是不是调度不及时。
如果你们现在开trace级别日志会明显变卡,那你可以看看把日志调整到error级别,是不是就不卡了。
这是高清的视频流。而且这个接口是外部调用的,跟配网或者不配网没有关系。如果配网后帧率下降了,可以看下系统是不是资源满了,调度慢了。
请提供一个trace级别的日志吧。
编译参考提供的github demo的编译方式
请提供工具链名称、libc类型。
按照上面的描述,应该是使用有线SDK即可。涂鸦SDK不控制4G模组,需要你们将4G模组的一些连接信息,抽象成有线的适配接口,提供给涂鸦SDK。请评估是否符合你们的情况
建议排查下适配层接口是否存在内存泄漏的情况。也可以运行tuya demo,把硬件适配接口的参数固定返回来测试下。
正式版本未查询到版本号5.2.29的sdk,但是按照时间来看,支持回调配网失败的版本是5.2.28-beta15。按照版本号顺序,应该是支持的。
可以关注下配网失败时,status_changed_cb是否收到参数为9的回调( #define STAT_REG_FAIL 9 // register fail)
如果没有,建议使用最新sdk来进行对接。
请提供目前使用的IPC SDK版本信息