leesam
2024-04-10 16b7e4a7ef473a6af29ec78aeb2f471fa398efdd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
package com.genersoft.iot.vmp.gb28181.bean;
 
 
import com.genersoft.iot.vmp.media.bean.MediaServer;
import com.genersoft.iot.vmp.vmanager.gb28181.play.bean.AudioBroadcastEvent;
import gov.nist.javax.sip.message.SIPResponse;
 
/**
 * 缓存语音广播的状态
 * @author lin
 */
public class AudioBroadcastCatch {
 
 
    public AudioBroadcastCatch(
            String deviceId,
            String channelId,
            MediaServer mediaServerItem,
            String app,
            String stream,
            AudioBroadcastEvent event,
            AudioBroadcastCatchStatus status,
            boolean isFromPlatform
    ) {
        this.deviceId = deviceId;
        this.channelId = channelId;
        this.status = status;
        this.event = event;
        this.isFromPlatform = isFromPlatform;
        this.app = app;
        this.stream = stream;
        this.mediaServerItem = mediaServerItem;
    }
 
    public AudioBroadcastCatch() {
    }
 
    /**
     * 设备编号
     */
    private String deviceId;
 
    /**
     * 通道编号
     */
    private String channelId;
 
    /**
     * 流媒体信息
     */
    private MediaServer mediaServerItem;
 
    /**
     * 关联的流APP
     */
    private String app;
 
    /**
     * 关联的流STREAM
     */
    private String stream;
 
    /**
     *  是否是级联语音喊话
     */
    private boolean isFromPlatform;
 
    /**
     * 语音广播状态
     */
    private AudioBroadcastCatchStatus status;
 
    /**
     * 请求信息
     */
    private SipTransactionInfo sipTransactionInfo;
 
    /**
     * 请求结果回调
     */
    private AudioBroadcastEvent event;
 
 
    public String getDeviceId() {
        return deviceId;
    }
 
    public void setDeviceId(String deviceId) {
        this.deviceId = deviceId;
    }
 
    public String getChannelId() {
        return channelId;
    }
 
    public void setChannelId(String channelId) {
        this.channelId = channelId;
    }
 
    public AudioBroadcastCatchStatus getStatus() {
        return status;
    }
 
    public void setStatus(AudioBroadcastCatchStatus status) {
        this.status = status;
    }
 
    public SipTransactionInfo getSipTransactionInfo() {
        return sipTransactionInfo;
    }
 
    public MediaServer getMediaServerItem() {
        return mediaServerItem;
    }
 
    public void setMediaServerItem(MediaServer mediaServerItem) {
        this.mediaServerItem = mediaServerItem;
    }
 
    public String getApp() {
        return app;
    }
 
    public void setApp(String app) {
        this.app = app;
    }
 
    public String getStream() {
        return stream;
    }
 
    public void setStream(String stream) {
        this.stream = stream;
    }
 
    public boolean isFromPlatform() {
        return isFromPlatform;
    }
 
    public void setFromPlatform(boolean fromPlatform) {
        isFromPlatform = fromPlatform;
    }
 
    public void setSipTransactionInfo(SipTransactionInfo sipTransactionInfo) {
        this.sipTransactionInfo = sipTransactionInfo;
    }
 
    public AudioBroadcastEvent getEvent() {
        return event;
    }
 
    public void setEvent(AudioBroadcastEvent event) {
        this.event = event;
    }
 
    public void setSipTransactionInfoByRequset(SIPResponse sipResponse) {
        this.sipTransactionInfo = new SipTransactionInfo(sipResponse);
    }
}