2023-05-06 17:40:57 +08:00
|
|
|
package com.genersoft.iot.vmp.common;
|
|
|
|
|
|
|
|
import com.genersoft.iot.vmp.service.bean.SSRCInfo;
|
2024-09-03 18:00:35 +08:00
|
|
|
import lombok.Data;
|
2023-05-06 17:40:57 +08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* 记录每次发送invite消息的状态
|
|
|
|
*/
|
2024-09-03 18:00:35 +08:00
|
|
|
@Data
|
2023-05-06 17:40:57 +08:00
|
|
|
public class InviteInfo {
|
|
|
|
|
|
|
|
private String deviceId;
|
|
|
|
|
2024-09-03 18:00:35 +08:00
|
|
|
private Integer channelId;
|
2023-05-06 17:40:57 +08:00
|
|
|
|
|
|
|
private String stream;
|
|
|
|
|
|
|
|
private SSRCInfo ssrcInfo;
|
|
|
|
|
|
|
|
private String receiveIp;
|
|
|
|
|
|
|
|
private Integer receivePort;
|
|
|
|
|
|
|
|
private String streamMode;
|
|
|
|
|
|
|
|
private InviteSessionType type;
|
|
|
|
|
|
|
|
private InviteSessionStatus status;
|
|
|
|
|
|
|
|
private StreamInfo streamInfo;
|
|
|
|
|
2024-10-24 18:04:53 +08:00
|
|
|
private String mediaServerId;
|
2023-05-06 17:40:57 +08:00
|
|
|
|
2024-10-25 14:46:51 +08:00
|
|
|
private Long expirationTime;
|
|
|
|
|
2024-10-29 18:20:24 +08:00
|
|
|
private Long createTime;
|
|
|
|
|
2025-02-11 11:08:52 +08:00
|
|
|
private Boolean record;
|
|
|
|
|
2024-10-24 18:04:53 +08:00
|
|
|
|
|
|
|
public static InviteInfo getInviteInfo(String deviceId, Integer channelId, String stream, SSRCInfo ssrcInfo, String mediaServerId,
|
2023-05-06 17:40:57 +08:00
|
|
|
String receiveIp, Integer receivePort, String streamMode,
|
2025-02-11 11:08:52 +08:00
|
|
|
InviteSessionType type, InviteSessionStatus status, Boolean record) {
|
2023-05-06 17:40:57 +08:00
|
|
|
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);
|
2024-10-24 18:04:53 +08:00
|
|
|
inviteInfo.setMediaServerId(mediaServerId);
|
2025-02-11 11:08:52 +08:00
|
|
|
inviteInfo.setRecord(record);
|
2023-05-06 17:40:57 +08:00
|
|
|
return inviteInfo;
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|