StreamTask.java 2.55 KB
package com.wondertek.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 审片间关联任务实体类
 * <p>对应数据库表:crp_stream_task</p>
 */
@Data
@TableName("crp_stream_task")
public class StreamTask {
    
    /**
     * 主键ID(自增)
     * <p>唯一标识审片任务记录</p>
     */
    @TableId(type = IdType.AUTO)
    private Long id;
    
    /** 
     * 频道唯一标识
     * <p>关联转码平台的频道ID</p>
     */
    private String taskId;
    
    /** 转码平台频道ID */
    private Long channelId;
    
    /** 关联的审片间ID */
    private Long roomId;
    
    /**
     * 任务类型
     * <p>取值:</p>
     * <ul>
     *   <li>"0" - 主任务</li>
     *   <li>"1" - 备任务</li>
     * </ul>
     */
    private String taskType;
    
    /** 
     * 延时设置(单位:秒)
     * <p>表示音视频流处理的延迟时长</p>
     */
    private Integer delayTime;
    
    /**
     * 播放模式
     * <p>取值:</p>
     * <ul>
     *   <li>"source" - 原始延时前流</li>
     *   <li>"delay1" - 第一级延时流</li>
     *   <li>"delay2" - 第二级延时流</li>
     *   <li>"play" - 最终播放流</li>
     * </ul>
     */
    private String playType;
    
    /**
     * 输出目录地址
     * <p>存储转码后文件的路径(最大长度1024字符)</p>
     */
    private String outputDir;
    
    /** 记录创建人 */
    private String createdBy;
    
    /** 任务创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime createdTime;
    
    /** 最后更新人 */
    private String updatedBy;
    
    /** 最后更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime updatedTime;
    
    /** 审片任务名称 */
    private String taskName;
    
    /**
     * 屏蔽状态
     * <p>取值:</p>
     * <ul>
     *   <li>"0" - 未屏蔽(默认)</li>
     *   <li>"1" - 已屏蔽</li>
     * </ul>
     */
    private String blockStatus;
    
    /** 输出组序号(标识输出分组) */
    private String outputGroup;
    
    /**
     * 多画面配置状态
     * <p>取值:</p>
     * <ul>
     *   <li>"0" - 未启用多画面</li>
     *   <li>"1" - 已启用多画面</li>
     * </ul>
     */
    private String mixConfig;

}