package cn.iocoder.yudao.module.pms.dal.dataobject.yanfan.media;

import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;

/**
 * yf流媒体服务器配置 DO
 *
 * @author 超级管理员
 */
@TableName("rq_yf_media_server")
@KeySequence("rq_yf_media_server_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class YfMediaServerDO extends BaseDO {

    /**
     * 流媒体配置ID
     */
    @TableId
    private Long id;
    /**
     * 服务器标识
     */
    private String serverId;
    /**
     * 租户名称
     */
    private String tenantName;
    /**
     * 使能开关
     */
    private Integer enabled;
    /**
     * 默认播放协议
     */
    private String protocol;
    /**
     * 服务器ip
     */
    private String ip;
    /**
     * 服务器域名
     */
    private String domain;
    /**
     * 回调服务器地址
     */
    private String hookurl;
    /**
     * 流媒体密钥
     */
    private String secret;
    /**
     * http端口
     */
    private Long portHttp;
    /**
     * https端口
     */
    private Long portHttps;
    /**
     * rtmp端口
     */
    private Long portRtmp;
    /**
     * rtsp端口
     */
    private Long portRtsp;
    /**
     * RTP收流端口
     */
    private Long rtpProxyPort;
    /**
     * 是否使用多端口模式
     */
    private Boolean rtpEnable;
    /**
     * rtp端口范围
     */
    private String rtpPortRange;
    /**
     * 录像服务端口
     */
    private Integer recordPort;
    /**
     * 是否自动同步配置ZLM
     */
    private Boolean autoConfig;
    /**
     * 状态
     */
    private Integer status;
    /**
     * 删除标志（0代表存在 2代表删除）
     */
    private String delFlag;
    /**
     * 创建者
     */
    private String createBy;
    /**
     * 更新者
     */
    private String updateBy;
    /**
     * 备注
     */
    private String remark;
    /**
     * ws端口
     */
    private Integer portWs;

}
