跳到主要内容

云回看

更新时间:2025-07-02 19:55:19

云端存储录像与事件

object SpecialCloudPlayback{
/**
* 查询录制列表
*
* @param params [RecordQueryReq]
* @param listener [OnResultListener]<[RecordQueryRsp]>
*/
fun recordQuery(params: RecordQueryReq, listener: OnResultListener<RecordQueryRsp>)
/**
* 获取录制播放地址
*
* @param vodUrlGetReq [VodUrlGetReq]
* @param listener [OnResultListener]<[VodUrlRsp]>
*/
fun getVodPlayUrl(vodUrlGetReq: VodUrlGetReq, listener: OnResultListener<VodUrlRsp>)
/**
* 查询录制统计
*
* @param monthQueryReq [MonthQueryReq]
* @param listener [OnResultListener]<[MonthQueryRsp]>
*/
fun monthRecordQuery(monthQueryReq: MonthQueryReq, listener: OnResultListener<MonthQueryRsp>)

/**
* 录制删除
*
* @param recordDeleteReq [RecordDeleteReq]
* @param listener [OnResultListener]<Any>
*/
fun recordDelete(recordDeleteReq: RecordDeleteReq, listener: OnResultListener<Any>)
}

录制列表查询

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

import com.polaris.iot.appsdk.libplayback.SpecialCloudPlayback;
import com.polaris.iot.appsdk.libplayback.model.EventQueryReq;
import com.polaris.iot.appsdk.libplayback.model.EventQueryRsp;
import com.polaris.iot.appsdk.libplayback.model.RecordDeleteReq;
import com.polaris.iot.appsdk.libplayback.model.RecordQueryReq;
import com.polaris.iot.appsdk.libplayback.model.RecordQueryRsp;
import com.polaris.iot.appsdk.libplayback.model.RecordInfo;
import com.polaris.iot.appsdk.libplayback.model.TimelineEventInfo;
import com.polaris.iot.appsdk.libplayback.model.TimelineRecordInfo;
import com.polaris.iot.appsdk.libcommon.constants.IoTSDKError;
import com.polaris.iot.appsdk.libcommon.hook.OnResultListener;


String iotId = ""
long endTime = System.currentTimeMillis();
long beginTime = endTime - 6 * 3600 * 1000;

final RecordQueryReq recordQueryReq = new RecordQueryReq(iotId, beginTime, endTime);
SpecialCloudPlayback.recordQuery(recordQueryReq, new OnResultListener<RecordQueryRsp>() {
@Override
public void onError(@NonNull IoTSDKError error) {

}

@Override
public void onResult(RecordQueryRsp result) {
final List<TimelineRecordInfo> RecordInfoList = result.getRecordFileList();
}
});

录制播放地址获取

多目设备需要区分镜头时,需要传递lensId

import com.polaris.iot.appsdk.libplayback.SpecialCloudPlayback;
import com.polaris.iot.appsdk.libplayback.model.VodUrlGetReq
import com.polaris.iot.appsdk.libplayback.model.VodUrlRsp

SpecialCloudPlayback.getVodPlayUrl(vodUrlGetReq, object : OnResultListener<VodUrlRsp> {
override fun onResult(result: VodUrlRsp) {
returnResult[0] = result.vodUrl
}

override fun onError(error: IoTSDKError) {
}

})

录制按每天维度查询数量

可在日历上显示哪天有录制

import com.polaris.iot.appsdk.libplayback.SpecialCloudPlayback;
import com.polaris.iot.appsdk.libplayback.model.VodUrlGetReq
import com.polaris.iot.appsdk.libplayback.model.VodUrlRsp
import com.polaris.iot.appsdk.libplayback.model.MonthQueryItem;

String iotId = "设备唯一ID";
long endTime = System.currentTimeMillis();
long beginTime = endTime - 3600L * 24 * 1000 * 30;
MonthQueryReq params = new MonthQueryReq(iotId, beginTime, endTime, TimeZoneUtils.getTimeZoneSetting().getStrTimeZone());
SpecialCloudPlayback.monthRecordQuery(params, new OnResultListener<MonthQueryRsp>() {
@Override
public void onError(@NonNull IoTSDKError error) {

}

@Override
public void onResult(MonthQueryRsp result) {
List<MonthQueryItem> list = result.getDayCntList()
}
});

录制删除

import com.polaris.iot.appsdk.libplayback.SpecialCloudPlayback;
import com.polaris.iot.appsdk.libplayback.model.RecordDeleteReq;

String iotId = "";
long etime = System.currentTimeMillis();
long stime = etime - 3600* 1000;

RecordDeleteReq recordQueryReq = new RecordDeleteReq(iotId, stime, etime);
SpecialCloudPlayback.recordDelete(recordQueryReq, new OnResultListener<Object>() {
@Override
public void onResult(Object result) {
showToast("删除录制成功");
}

@Override
public void onError(@NonNull IoTSDKError error) {
showToast("删除录制失败");
}
});