package com.ard.zlm.domain; import com.ard.zlm.api.domain.StreamInfo; import com.ard.zlm.common.InviteSessionStatus; import com.ard.zlm.common.InviteSessionType; import lombok.Data; /** * 记录每次发送invite消息的状态 */ @Data public class InviteInfo { private String deviceId; private Long channelId; private String stream; private SSRCInfo ssrcInfo; private String receiveIp; private Integer receivePort; private String streamMode; private InviteSessionType type; private InviteSessionStatus status; private StreamInfo streamInfo; private String mediaServerId; private Long expirationTime; private Long createTime; private Boolean record; private String startTime; private String endTime; public static InviteInfo getInviteInfo(String deviceId, Long channelId, String stream, SSRCInfo ssrcInfo, String mediaServerId, String receiveIp, Integer receivePort, String streamMode, InviteSessionType type, InviteSessionStatus status, Boolean record) { InviteInfo inviteInfo = new InviteInfo(); inviteInfo.setDeviceId(deviceId); inviteInfo.setChannelId(channelId); inviteInfo.setStream(stream); inviteInfo.setSsrcInfo(ssrcInfo); inviteInfo.setReceiveIp(receiveIp); inviteInfo.setReceivePort(receivePort); inviteInfo.setStreamMode(streamMode); inviteInfo.setType(type); inviteInfo.setStatus(status); inviteInfo.setMediaServerId(mediaServerId); inviteInfo.setRecord(record); return inviteInfo; } }