更新时间:2025-05-08 07:22:59下载pdf
云存储模块提供将子设备的实时音视频数据,上传至云端对象存储服务器的能力。
其功能原理与 IPC 云存储的相同,可参考 IPC 录像云存储。
tuya_ipc_cloud_storage.h
初始化云存储模块。
OPERATE_RET tuya_xvr_cloud_storage_init(VOID);
反初始化云存储模块。
VOID tuya_xvr_cloud_storage_uninit(VOID);
每个子设备需要通过该接口创建独立的云存储线程,实现云存储数据上传。
OPERATE_RET tuya_xvr_cloud_storage_task_start(CHAR_T *sub_id);
如果子设备被删除,可以使用该接口销毁子设备云存储线程。
OPERATE_RET tuya_xvr_cloud_storage_task_stop(CHAR_T *sub_id);
调用该接口,开始 sub_id
对应的子设备云存储音视频数据上传。
OPERATE_RET tuya_xvr_cloud_storage_event_start(CHAR_T *sub_id);
调用该接口,结束 sub_id
对应的子设备云存储音视频数据上传。该接口是阻塞接口,最长阻塞 30 秒,等待云存储上传完成。
OPERATE_RET tuya_xvr_cloud_storage_event_stop(CHAR_T *sub_id);
调用该接口,结束 sub_id
对应的子设备云存储音视频数据上传,该接口是非阻塞接口。
OPERATE_RET tuya_xvr_cloud_storage_event_stop_async(CHAR_T *sub_id);
调用该接口,可以获取 sub_id
对应的子设备云存储订单类型。
CLOUD_STORAGE_TYPE_E tuya_xvr_cloud_storage_get_store_mode(CHAR_T *sub_id);
调用该接口,可以获取 sub_id
对应的子设备云存储上传状态。返回 TRUE
则表示云存储正在上传。
BOOL_T tuya_xvr_cloud_storage_get_status(CHAR_T *sub_id);
调用该接口,可以暂停 sub_id
对应的子设备云存储上传,一般在进入隐私模式时进行设置。
VOID tuya_xvr_cloud_storage_pause(CHAR_T *sub_id);
调用该接口,可以恢复 sub_id
对应的子设备云存储上传,一般在退出隐私模式时进行设置。
VOID tuya_xvr_cloud_storage_resume(CHAR_T *sub_id);
调用该接口,可以设置 sub_id
对应的子设备云存储音频上传开关。
is_audio_open
设置为 TRUE
时,上传音频;is_audio_open
设置为 FALSE
时,不上传音频。云存储模块默认状态下,上传音频。
VOID tuya_xvr_cloud_storage_set_audio_stat(CHAR_T *sub_id, BOOL_T is_audio_open);
该内容对您有帮助吗?
是意见反馈该内容对您有帮助吗?
是意见反馈