跳到主要内容

存储卡

更新时间:2026-06-16 17:21:46
// 导入头文件
import 'package:airtc_engine/src/sd_storage/rtcx_sd_storage.dart';

SD卡存储录像调用接口

class RTCXFluSDCardApi {
// 查询SD卡录像列表
@async
RTCXFluSDStorageRecordListRsp querySDRecordList(RTCXFluSDStorageRecordReq req);

// 查询SD卡事件列表
@async
RTCXFluSDStorageRecordEventListRsp querySDRecordEventList(
RTCXFluSDStorageRecordEventReq req,
);

// 查询录像文件列表
@async
RTCXFluSDStorageRecordFileListRsp querySDRecordFileList(
RTCXFluSDStorageRecordFileReq req,
);

// 查询SD卡月录像
@async
RTCXFluSDStorageMonthRecordRsp querySDMonthRecord(
RTCXFluSDStorageMonthRecordReq req,
);
}

创建api实例

// 创建api实例
final RTCXFluSDCardApi sdCardApi = RTCXFluSDCardApi();

SD卡录制列表

时间跨度不能超过7天,开始时间不能大于结束时间

分页逻辑是查询beginTime至endTime时间段内按时间降序数据 前pageSize条数据。下 一页数据将上次返回的nextEndTime 作为下次请求的endTime

void querySDRecordList() {
RTCXFluSDStorageRecordReq req = RTCXFluSDStorageRecordReq(
iotId: "",
productKey: '',
deviceName: '',
beginTime: beginTime,
endTime: endTime,
);
sdCardApi
.querySDRecordList(req)
.then((data) {
RTCXFluSDStorageRecordListRsp rsp = data;
List<RTCXFluSDStorageRecordRsp>? recordList = rsp.recordList;
})
.catchError((error) {
print("querySDRecordList error:${error.toString()}");
});
}

SD卡事件列表

时间跨度不能超过7天,开始时间不能大于结束时间

分页逻辑是查询beginTime至endTime时间段内按时间降序数据 前pageSize条数据。下 一页数据将上次返回的nextEndTime 作为下次请求的endTime

void querySDRecordEventList() {
RTCXFluSDStorageRecordEventReq req = RTCXFluSDStorageRecordEventReq(
iotId: "",
productKey: '',
deviceName: '',
beginTime: beginTime,
endTime: endTime,
);
sdCardApi
.querySDRecordEventList(req)
.then((data) {
RTCXFluSDStorageRecordEventListRsp rsp = data;
List<RTCXFluSDStorageRecordEventRsp>? recordEventList =
rsp.recordEventList;
})
.catchError((error) {
print("querySDRecordEventList error:${error.toString()}");
});
}

SD卡文件列表

时间跨度不能超过7天,开始时间不能大于结束时间

分页逻辑是查询beginTime至endTime时间段内按时间降序数据 前pageSize条数据。下 一页数据将上次返回的nextEndTime 作为下次请求的endTime

void querySDRecordFileList() {
RTCXFluSDStorageRecordFileReq req = RTCXFluSDStorageRecordFileReq(
iotId: "",
productKey: '',
deviceName: '',
beginTime: beginTime,
endTime: endTime,
);
sdCardApi
.querySDRecordFileList(req)
.then((data) {
RTCXFluSDStorageRecordFileListRsp rsp = data;
List<RTCXFluSDStorageRecordFileRsp>? recordFileList =
rsp.recordFileList;
})
.catchError((error) {
print("querySDRecordFileList error:${error.toString()}");
});
}

SD卡月录像列表

void querySDMonthRecord() {
RTCXFluSDStorageMonthRecordReq req = RTCXFluSDStorageMonthRecordReq(
iotId: "",
productKey: '',
deviceName: '',
year: year,
month: month,
);
sdCardApi
.querySDMonthRecord(req)
.then((data) {
RTCXFluSDStorageMonthRecordRsp rsp = data;
List<RTCXFluSDStorageDayRecordRsp>? monthRecordList =
rsp.monthRecordList;
})
.catchError((error) {
print("querySDMonthRecord error:${error.toString()}");
});
}