package com.ard.work.sdk.zlxd.netty.message.response;
|
|
import lombok.Data;
|
import lombok.EqualsAndHashCode;
|
import lombok.NoArgsConstructor;
|
|
import javax.xml.bind.annotation.*;
|
import java.util.List;
|
|
/**
|
* 类描述:获取pu图像编码参数响应
|
*
|
* @author lsy
|
* @since 2026/2/2 9:14
|
*/
|
@EqualsAndHashCode(callSuper = true)
|
@Data
|
@NoArgsConstructor
|
@XmlRootElement(name = "Message")
|
@XmlAccessorType(XmlAccessType.FIELD)
|
public class GetPuImageEncodeParaResponse extends BaseXmlResponse{
|
|
|
@XmlElement(name = "parameters")
|
private Parameters parameters;
|
|
// ===================== 公共内部实体类 =====================
|
|
@Data
|
@XmlAccessorType(XmlAccessType.FIELD)
|
public static class Parameters {
|
|
@XmlElement(name = "videoId")
|
private Integer videoId;
|
|
@XmlElement(name = "videoInFormat")
|
private Integer videoInFormat;
|
|
@XmlElement(name = "streamNum")
|
private Integer streamNum;
|
|
@XmlElement(name = "typeExtern")
|
private Integer typeExtern;
|
|
@XmlElement(name = "imageEncodePara")
|
private List<ImageEncodePara> imageEncodeParas;
|
}
|
|
@Data
|
@XmlAccessorType(XmlAccessType.FIELD)
|
public static class ImageEncodePara {
|
|
@XmlElement(name = "maxResolution")
|
private String maxResolution;
|
|
@XmlElement(name = "encodeFrameRateMode")
|
private Integer encodeFrameRateMode;
|
|
@XmlElement(name = "standardStream")
|
private Integer standardStream;
|
|
@XmlElement(name = "transferMode")
|
private Integer transferMode;
|
|
@XmlElement(name = "picQuality")
|
private Integer picQuality;
|
|
@XmlElement(name = "bitRate")
|
private Integer bitRate;
|
|
@XmlElement(name = "bitRateType")
|
private Integer bitRateType;
|
|
@XmlElement(name = "frameRate")
|
private Integer frameRate;
|
|
@XmlElement(name = "streamType")
|
private Integer streamType;
|
|
@XmlElement(name = "iFrameInterval")
|
private Integer iFrameInterval;
|
|
@XmlElement(name = "encodeMode")
|
private String encodeMode;
|
|
@XmlElement(name = "imageSize")
|
private String imageSize;
|
|
@XmlElement(name = "profile")
|
private Integer profile;
|
|
@XmlElement(name = "encodeLevel")
|
private String encodeLevel;
|
|
@XmlElement(name = "svcEncodeEnable")
|
private Integer svcEncodeEnable;
|
|
@XmlElement(name = "idrFrameInterval")
|
private Integer idrFrameInterval;
|
|
@XmlElement(name = "lBREnable")
|
private Integer lBREnable;
|
|
@XmlElement(name = "lBRMode")
|
private Integer lBRMode;
|
|
@XmlElement(name = "motionLevel")
|
private Integer motionLevel;
|
|
@XmlElement(name = "noiseLevel")
|
private Integer noiseLevel;
|
|
@XmlElement(name = "workMode")
|
private Integer workMode;
|
|
|
}
|
|
|
}
|