Commit 8a00a036c43697d7447dbd238e5500bd8e4c6175
1 parent
a71063dd
优化代码
Showing
2 changed files
with
9 additions
and
23 deletions
src/main/java/com/genersoft/iot/vmp/gb28181/transmit/request/impl/AckRequestProcessor.java
| @@ -4,7 +4,10 @@ import java.util.HashMap; | @@ -4,7 +4,10 @@ import java.util.HashMap; | ||
| 4 | import java.util.Map; | 4 | import java.util.Map; |
| 5 | 5 | ||
| 6 | import javax.sip.*; | 6 | import javax.sip.*; |
| 7 | -//import javax.sip.message.Request; | 7 | +import javax.sip.address.SipURI; |
| 8 | +import javax.sip.header.FromHeader; | ||
| 9 | +import javax.sip.header.HeaderAddress; | ||
| 10 | +import javax.sip.header.ToHeader; | ||
| 8 | 11 | ||
| 9 | import com.genersoft.iot.vmp.common.StreamInfo; | 12 | import com.genersoft.iot.vmp.common.StreamInfo; |
| 10 | import com.genersoft.iot.vmp.gb28181.bean.SendRtpItem; | 13 | import com.genersoft.iot.vmp.gb28181.bean.SendRtpItem; |
| @@ -12,14 +15,11 @@ import com.genersoft.iot.vmp.gb28181.transmit.request.SIPRequestAbstractProcesso | @@ -12,14 +15,11 @@ import com.genersoft.iot.vmp.gb28181.transmit.request.SIPRequestAbstractProcesso | ||
| 12 | import com.genersoft.iot.vmp.media.zlm.ZLMRTPServerFactory; | 15 | import com.genersoft.iot.vmp.media.zlm.ZLMRTPServerFactory; |
| 13 | import com.genersoft.iot.vmp.storager.IRedisCatchStorage; | 16 | import com.genersoft.iot.vmp.storager.IRedisCatchStorage; |
| 14 | 17 | ||
| 15 | -import org.springframework.stereotype.Component; | ||
| 16 | - | ||
| 17 | /** | 18 | /** |
| 18 | * @Description:ACK请求处理器 | 19 | * @Description:ACK请求处理器 |
| 19 | * @author: swwheihei | 20 | * @author: swwheihei |
| 20 | * @date: 2020年5月3日 下午5:31:45 | 21 | * @date: 2020年5月3日 下午5:31:45 |
| 21 | */ | 22 | */ |
| 22 | -@Component | ||
| 23 | public class AckRequestProcessor extends SIPRequestAbstractProcessor { | 23 | public class AckRequestProcessor extends SIPRequestAbstractProcessor { |
| 24 | 24 | ||
| 25 | private IRedisCatchStorage redisCatchStorage; | 25 | private IRedisCatchStorage redisCatchStorage; |
| @@ -38,10 +38,8 @@ public class AckRequestProcessor extends SIPRequestAbstractProcessor { | @@ -38,10 +38,8 @@ public class AckRequestProcessor extends SIPRequestAbstractProcessor { | ||
| 38 | if (dialog == null) return; | 38 | if (dialog == null) return; |
| 39 | //DialogState state = dialog.getState(); | 39 | //DialogState state = dialog.getState(); |
| 40 | if (/*request.getMethod().equals(Request.INVITE) &&*/ dialog.getState()== DialogState.CONFIRMED) { | 40 | if (/*request.getMethod().equals(Request.INVITE) &&*/ dialog.getState()== DialogState.CONFIRMED) { |
| 41 | - String remoteUri = dialog.getRemoteParty().getURI().toString(); | ||
| 42 | - String localUri = dialog.getLocalParty().getURI().toString(); | ||
| 43 | - String platformGbId = remoteUri.substring(remoteUri.indexOf(":") + 1, remoteUri.indexOf("@")); | ||
| 44 | - String channelId = localUri.substring(remoteUri.indexOf(":") + 1, remoteUri.indexOf("@")); | 41 | + String platformGbId = ((SipURI) ((HeaderAddress) evt.getRequest().getHeader(FromHeader.NAME)).getAddress().getURI()).getUser(); |
| 42 | + String channelId = ((SipURI) ((HeaderAddress) evt.getRequest().getHeader(ToHeader.NAME)).getAddress().getURI()).getUser(); | ||
| 45 | SendRtpItem sendRtpItem = redisCatchStorage.querySendRTPServer(platformGbId, channelId); | 43 | SendRtpItem sendRtpItem = redisCatchStorage.querySendRTPServer(platformGbId, channelId); |
| 46 | String is_Udp = sendRtpItem.isTcp() ? "0" : "1"; | 44 | String is_Udp = sendRtpItem.isTcp() ? "0" : "1"; |
| 47 | String deviceId = sendRtpItem.getDeviceId(); | 45 | String deviceId = sendRtpItem.getDeviceId(); |
src/main/java/com/genersoft/iot/vmp/gb28181/transmit/request/impl/InviteRequestProcessor.java
| @@ -75,20 +75,6 @@ public class InviteRequestProcessor extends SIPRequestAbstractProcessor { | @@ -75,20 +75,6 @@ public class InviteRequestProcessor extends SIPRequestAbstractProcessor { | ||
| 75 | SipURI sipURI = (SipURI) request.getRequestURI(); | 75 | SipURI sipURI = (SipURI) request.getRequestURI(); |
| 76 | String channelId = sipURI.getUser(); | 76 | String channelId = sipURI.getUser(); |
| 77 | String platformId = null; | 77 | String platformId = null; |
| 78 | -// SubjectHeader subjectHeader = (SubjectHeader)request.getHeader(SubjectHeader.NAME); | ||
| 79 | -// // 查询通道是否存在 不存在回复404 | ||
| 80 | -// if (subjectHeader != null) { // 存在则从subjectHeader 获取平台信息 | ||
| 81 | -// String subject = subjectHeader.getSubject(); | ||
| 82 | -// if (subject != null) { | ||
| 83 | -// String[] info1 = subject.split(","); | ||
| 84 | -// if (info1 != null && info1 .length == 2) { | ||
| 85 | -// String[] info2 = info1[1].split(":"); | ||
| 86 | -// if (info2 != null && info2.length == 2) { | ||
| 87 | -// platformId = info2[0]; | ||
| 88 | -// } | ||
| 89 | -// } | ||
| 90 | -// } | ||
| 91 | -// } | ||
| 92 | 78 | ||
| 93 | FromHeader fromHeader = (FromHeader)request.getHeader(FromHeader.NAME); | 79 | FromHeader fromHeader = (FromHeader)request.getHeader(FromHeader.NAME); |
| 94 | AddressImpl address = (AddressImpl) fromHeader.getAddress(); | 80 | AddressImpl address = (AddressImpl) fromHeader.getAddress(); |
| @@ -224,7 +210,9 @@ public class InviteRequestProcessor extends SIPRequestAbstractProcessor { | @@ -224,7 +210,9 @@ public class InviteRequestProcessor extends SIPRequestAbstractProcessor { | ||
| 224 | e.printStackTrace(); | 210 | e.printStackTrace(); |
| 225 | } | 211 | } |
| 226 | })); | 212 | })); |
| 227 | - playResult.getResult(); | 213 | + if (logger.isDebugEnabled()) { |
| 214 | + logger.debug(playResult.getResult().toString()); | ||
| 215 | + } | ||
| 228 | 216 | ||
| 229 | } catch (SipException | InvalidArgumentException | ParseException e) { | 217 | } catch (SipException | InvalidArgumentException | ParseException e) { |
| 230 | e.printStackTrace(); | 218 | e.printStackTrace(); |