diff --git a/gb28181-sip/src/main/java/cn/skcks/docking/gb28181/sip/method/register/request/RegisterRequestBuilder.java b/gb28181-sip/src/main/java/cn/skcks/docking/gb28181/sip/method/register/request/RegisterRequestBuilder.java index d7dc8f3..ee4ab63 100644 --- a/gb28181-sip/src/main/java/cn/skcks/docking/gb28181/sip/method/register/request/RegisterRequestBuilder.java +++ b/gb28181-sip/src/main/java/cn/skcks/docking/gb28181/sip/method/register/request/RegisterRequestBuilder.java @@ -38,7 +38,7 @@ public class RegisterRequestBuilder extends RequestBuilder implements RegisterBu @SneakyThrows public Request createAuthorizationRequest(String callId, int expires, String id, String passwd, long cSeq, WWWAuthenticateHeader wwwAuthenticateHeader) { SIPRequest request = (SIPRequest) createNoAuthorizationRequest(callId, expires); - request.getCSeq().setSeqNumber(cSeq + 1); + request.getCSeq().setSeqNumber(cSeq); AuthorizationHeader authorization = DigestAuthenticationHelper.createAuthorization(METHOD, getTargetIp(), getTargetPort(), getTargetId(), id, passwd, (int) cSeq, wwwAuthenticateHeader); return SipBuilder.addHeaders(request, authorization); } diff --git a/gb28181-sip/src/test/java/cn/skcks/docking/gb28181/sip/process/RequestTest.java b/gb28181-sip/src/test/java/cn/skcks/docking/gb28181/sip/process/RequestTest.java index 3f3c130..1b42f11 100644 --- a/gb28181-sip/src/test/java/cn/skcks/docking/gb28181/sip/process/RequestTest.java +++ b/gb28181-sip/src/test/java/cn/skcks/docking/gb28181/sip/process/RequestTest.java @@ -95,7 +95,7 @@ public class RequestTest { log.info("\n{}", authorzatioinResponse); SIPResponse sipResponse = (SIPResponse) authorzatioinResponse; WWWAuthenticateHeader wwwAuthenticateHeader = (WWWAuthenticateHeader) sipResponse.getHeader(WWWAuthenticateHeader.NAME); - long cSeq = sipResponse.getCSeq().getSeqNumber(); + long cSeq = sipResponse.getCSeq().getSeqNumber() + 1; // 重新发起带有认证信息的请求 Request authorizationRequest = registerRequestBuilder.createAuthorizationRequest(callId, 3600, localId, "123456", cSeq, wwwAuthenticateHeader); log.info("\n{}", authorizationRequest);