子设备录像云存储

更新时间: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);