package com.tofly.xrtygis.entity.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
@Data
public class HkParmDto implements Serializable {
    private static final long serialVersionUID = 1L;

    @ApiModelProperty("监控点唯一标识")
    private String cameraIndexCode;

    @ApiModelProperty("码流类型，0:主码流\n" +
            "1:子码流\n" +
            "2:第三码流\n" +
            "参数不填，默认为主码流")
    private Integer streamType;

    @ApiModelProperty("取流协议（应用层协议），\n" +
            "“hik”:HIK私有协议，使用视频SDK进行播放时，传入此类型；\n" +
            "“rtsp”:RTSP协议；\n" +
            "“rtmp”:RTMP协议（RTMP协议只支持海康SDK协议、EHOME协议、ONVIF协议接入的设备；只支持H264视频编码和AAC音频编码）；\n" +
            "“hls”:HLS协议（HLS协议只支持海康SDK协议、EHOME协议、ONVIF协议接入的设备；只支持H264视频编码和AAC音频编码）；\n" +
            "“ws”:Websocket协议（一般用于H5视频播放器取流播放）。\n" +
            "参数不填，默认为HIK协议")
    private String protocol;

    @ApiModelProperty("传输协议（传输层协议），0:UDP\n" +
            "1:TCP\n" +
            "默认是TCP\n" +
            "注：GB28181 2011及以前版本只支持UDP传输")
    private Integer transmode;

    @ApiModelProperty("标识扩展内容，格式：key=value，\n" +
            "调用方根据其播放控件支持的解码格式选择相应的封装类型；\n" +
            "多个扩展时，以“&”隔开；")
    private String expand;

    @ApiModelProperty("输出码流转封装格式，“ps”:PS封装格式、“rtp”:RTP封装协议。当protocol=rtsp时生效，且不传值时默认为RTP封装协议")
    private String streamform;
}
