package com.sptg.video.cloud.api.entity;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;
import lombok.Getter;
import lombok.Setter;

/**
 * @author zwx
 * @create 2020/10/16 0:01
 * 录像信息
 */
@Setter
@Getter
@TableName(value = "vc_file_info")
public class FileInfo {

    /**
     * 主键Id
     */
    @TableId(value = "l_id",type = IdType.AUTO)
    private Long id;

    /**
     * 1）存储资源播放链接（HTTP://...）
     * 2）当uriType=1时，
     * 链接格式为“HTTP://xxx.mp4”，此链接在MP4文件存储期间有效，如果MP4文件被删除，则链接失效，无法播放。该地址可以定点播放，如:
     * http://222.76.27.1:5504/ffcs/18697482609464.mp4?start=92&end=102
     * 播放该录像从92秒到102秒的视频。
     * 3）当uriType=2时，
     * 链接格式为“HTTP://xxx.m3u8”，此链接在30分钟内有效，播放客户端可在有效期内，反复使用同一链接播放视频。结果查询返回30分钟后，链接失效，无法播放。
     * 4)当uriType=3时，链接格式为“HTTP://xxx.m3u8”，此链接在存储作业执行过程中有效，如果存储作业停止，则链接失效，无法播放。
     */
    @TableField(value = "s_http_uri")
    private String httpUri;

    /**
     * 存储资源媒体数据量（MB）
     */
    @TableField(value = "s_play_data_size")
    private String playDataSize;

    /**
     * 存储资源播放开始时间(yyyy-MM-dd HH:mm:ss)
     */
    @TableField(value = "s_play_start_time")
    private String playStartTime;

    /**
     * 存储资源播放结束时间(yyyy-MM-dd HH:mm:ss)
     */
    @TableField(value = "s_play_end_time")
    private String playEndTime;

    /**
     * 存储资源截图链接
     */
    @TableField(value = "s_snap_short_uri")
    private String snapShortUri;

    /**
     * 设备编号
     */
    @TableField(value = "s_device_num")
    private String deviceNum;
}
