|
|
|
@ -541,7 +541,8 @@ public class SipClientService implements SipListener { |
|
|
|
}, delay * 1000L); |
|
|
|
|
|
|
|
//sendNotify(username, domain, port, testXml); |
|
|
|
sendSubscribe(username, domain, port, "Push_Resource"); |
|
|
|
// 向SIP服务器订阅消息不符合SIP/GB28181标准 |
|
|
|
//sendSubscribe(username, domain, port, "Push_Resource"); |
|
|
|
} else { |
|
|
|
log.warn("REGISTER response: {}", status); |
|
|
|
} |
|
|
|
@ -754,9 +755,11 @@ public class SipClientService implements SipListener { |
|
|
|
log.info("Received SIP request: {}", method); |
|
|
|
try { |
|
|
|
if (Request.MESSAGE.equalsIgnoreCase(method)) { |
|
|
|
log.info("Processing MESSAGE request from {}", ((FromHeader) request.getHeader(FromHeader.NAME)).getAddress()); |
|
|
|
|
|
|
|
ContentTypeHeader contentTypeHeader = (ContentTypeHeader) request.getHeader(ContentTypeHeader.NAME); |
|
|
|
log.info("Processing MESSAGE request from {}, contentType: {}, contentSubType: {}", |
|
|
|
((FromHeader) request.getHeader(FromHeader.NAME)).getAddress(), |
|
|
|
contentTypeHeader != null ? contentTypeHeader.getContentType() : "null", |
|
|
|
contentTypeHeader != null ? contentTypeHeader.getContentSubType() : "null"); |
|
|
|
if (contentTypeHeader != null && |
|
|
|
"application".equalsIgnoreCase(contentTypeHeader.getContentType()) && |
|
|
|
"xml".equalsIgnoreCase(contentTypeHeader.getContentSubType())) { |
|
|
|
@ -803,6 +806,7 @@ public class SipClientService implements SipListener { |
|
|
|
log.info("Received SUBSCRIBE expires: {}, XML:\n{}", expires, xml); |
|
|
|
ServerTransaction transaction = sipProvider.getNewServerTransaction(request); |
|
|
|
Response response = messageFactory.createResponse(Response.OK, request); |
|
|
|
response.setExpires(expiresHeader); |
|
|
|
transaction.sendResponse(response); |
|
|
|
|
|
|
|
if (expires > 0) { |
|
|
|
|