648540858
2024-06-17 b1d9ea8082cbd8871ef9b3d2f505a5ab85bac6f3
src/main/java/com/genersoft/iot/vmp/service/bean/CloudRecordItem.java
@@ -1,5 +1,10 @@
package com.genersoft.iot.vmp.service.bean;
import com.genersoft.iot.vmp.media.event.media.MediaRecordMp4Event;
import com.genersoft.iot.vmp.utils.MediaServerUtils;
import java.util.Map;
/**
 * 云端录像数据
 */
@@ -55,9 +60,14 @@
    private String folder;
    
    /**
     * 收藏类型,收藏的文件不移除
     * 收藏,收藏的文件不移除
     */
    private String collectType;
    private Boolean collect;
    /**
     * 保留,收藏的文件不移除
     */
    private Boolean reserve;
    
    /**
     * 文件大小
@@ -68,6 +78,25 @@
     * 文件时长
     */
    private long timeLen;
    public static CloudRecordItem getInstance(MediaRecordMp4Event param) {
        CloudRecordItem cloudRecordItem = new CloudRecordItem();
        cloudRecordItem.setApp(param.getApp());
        cloudRecordItem.setStream(param.getStream());
        cloudRecordItem.setStartTime(param.getRecordInfo().getStartTime()*1000);
        cloudRecordItem.setFileName(param.getRecordInfo().getFileName());
        cloudRecordItem.setFolder(param.getRecordInfo().getFolder());
        cloudRecordItem.setFileSize(param.getRecordInfo().getFileSize());
        cloudRecordItem.setFilePath(param.getRecordInfo().getFilePath());
        cloudRecordItem.setMediaServerId(param.getMediaServer().getId());
        cloudRecordItem.setTimeLen((long) param.getRecordInfo().getTimeLen() * 1000);
        cloudRecordItem.setEndTime((param.getRecordInfo().getStartTime() + (long)param.getRecordInfo().getTimeLen()) * 1000);
        Map<String, String> paramsMap = MediaServerUtils.urlParamToMap(param.getRecordInfo().getParams());
        if (paramsMap.get("callId") != null) {
            cloudRecordItem.setCallId(paramsMap.get("callId"));
        }
        return cloudRecordItem;
    }
    public int getId() {
        return id;
@@ -165,11 +194,19 @@
        this.timeLen = timeLen;
    }
    public String getCollectType() {
        return collectType;
    public Boolean getCollect() {
        return collect;
    }
    public void setCollectType(String collectType) {
        this.collectType = collectType;
    public void setCollect(Boolean collect) {
        this.collect = collect;
    }
    public Boolean getReserve() {
        return reserve;
    }
    public void setReserve(Boolean reserve) {
        this.reserve = reserve;
    }
}