|
@ -11,9 +11,15 @@ import javax.sip.header.FromHeader; |
|
|
import javax.sip.message.Request; |
|
|
import javax.sip.message.Request; |
|
|
import javax.sip.message.Response; |
|
|
import javax.sip.message.Response; |
|
|
|
|
|
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject; |
|
|
|
|
|
import com.genersoft.iot.vmp.conf.UserSetup; |
|
|
import com.genersoft.iot.vmp.gb28181.bean.*; |
|
|
import com.genersoft.iot.vmp.gb28181.bean.*; |
|
|
|
|
|
import com.genersoft.iot.vmp.gb28181.transmit.callback.CheckForAllRecordsThread; |
|
|
import com.genersoft.iot.vmp.gb28181.transmit.cmd.impl.SIPCommanderFroPlatform; |
|
|
import com.genersoft.iot.vmp.gb28181.transmit.cmd.impl.SIPCommanderFroPlatform; |
|
|
|
|
|
import com.genersoft.iot.vmp.gb28181.utils.NumericUtil; |
|
|
import com.genersoft.iot.vmp.storager.IRedisCatchStorage; |
|
|
import com.genersoft.iot.vmp.storager.IRedisCatchStorage; |
|
|
|
|
|
import com.genersoft.iot.vmp.utils.GpsUtil; |
|
|
|
|
|
import com.genersoft.iot.vmp.utils.SpringBeanFactory; |
|
|
import com.genersoft.iot.vmp.vmanager.platform.bean.ChannelReduce; |
|
|
import com.genersoft.iot.vmp.vmanager.platform.bean.ChannelReduce; |
|
|
import gov.nist.javax.sip.address.AddressImpl; |
|
|
import gov.nist.javax.sip.address.AddressImpl; |
|
|
import gov.nist.javax.sip.address.SipUri; |
|
|
import gov.nist.javax.sip.address.SipUri; |
|
@ -49,6 +55,10 @@ import com.genersoft.iot.vmp.common.StreamInfo; |
|
|
*/ |
|
|
*/ |
|
|
public class MessageRequestProcessor extends SIPRequestAbstractProcessor { |
|
|
public class MessageRequestProcessor extends SIPRequestAbstractProcessor { |
|
|
|
|
|
|
|
|
|
|
|
public static volatile List<String> threadNameList = new ArrayList(); |
|
|
|
|
|
|
|
|
|
|
|
private UserSetup userSetup = (UserSetup) SpringBeanFactory.getBean("userSetup"); |
|
|
|
|
|
|
|
|
private final static Logger logger = LoggerFactory.getLogger(MessageRequestProcessor.class); |
|
|
private final static Logger logger = LoggerFactory.getLogger(MessageRequestProcessor.class); |
|
|
|
|
|
|
|
|
private SIPCommander cmder; |
|
|
private SIPCommander cmder; |
|
@ -537,6 +547,7 @@ public class MessageRequestProcessor extends SIPRequestAbstractProcessor { |
|
|
publisher.onlineEventPublish(deviceId, VideoManagerConstants.EVENT_ONLINE_KEEPLIVE); |
|
|
publisher.onlineEventPublish(deviceId, VideoManagerConstants.EVENT_ONLINE_KEEPLIVE); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
} |
|
|
} catch (DocumentException | SipException | InvalidArgumentException | ParseException e) { |
|
|
} catch (DocumentException | SipException | InvalidArgumentException | ParseException e) { |
|
|
e.printStackTrace(); |
|
|
e.printStackTrace(); |
|
|
} |
|
|
} |
|
@ -723,11 +734,7 @@ public class MessageRequestProcessor extends SIPRequestAbstractProcessor { |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 收到MediaStatus消息处理 |
|
|
|
|
|
* |
|
|
|
|
|
* @param evt |
|
|
|
|
|
*/ |
|
|
|
|
|
private void processMessageMediaStatus(RequestEvent evt){ |
|
|
private void processMessageMediaStatus(RequestEvent evt){ |
|
|
try { |
|
|
try { |
|
|
// 回复200 OK
|
|
|
// 回复200 OK
|
|
|