648540858 / wvp-GB28181-pro

WEB VIDEO PLATFORM是一个基于GB28181-2016标准实现的网络视频平台,支持NAT穿透,支持海康、大华、宇视等品牌的IPC、NVR、DVR接入。支持国标级联,支持rtsp/rtmp等视频流转发到国标平台,支持rtsp/rtmp等推流转发到国标平台。
https://doc.wvp-pro.cn
MIT License
4.68k stars 1.4k forks source link

BUG 下级wvp向上级公网wvp注册一直离线 #1388

Closed iwanlebron closed 1 month ago

iwanlebron commented 4 months ago

环境信息:

描述错误 下级wvp向上级注册一直离线

如何复现 有明确复现步骤的问题会很容易被解决

截图

抓包文件

日志

2024-03-25 18:59:19.331 [http-nio-11592-exec-1]  WARN --- GB28181_SIP: 451 Failed to connect /121.36.107.177:11593 but trying the advertised port=11593 if it's different than the port we just failed on

2024-03-25 18:59:19.331 [http-nio-11592-exec-1] ERROR --- GB28181_SIP: 441 Error is

java.io.IOException: Could not connect to /121.36.107.177:11593

        at gov.nist.javax.sip.stack.IOHandler.sendBytes(IOHandler.java:391)

        at gov.nist.javax.sip.stack.TCPMessageChannel.sendMessage(TCPMessageChannel.java:350)

        at gov.nist.javax.sip.stack.MessageChannel.sendMessage(MessageChannel.java:259)

        at gov.nist.javax.sip.SipProviderImpl.sendRequest(SipProviderImpl.java:746)

        at com.genersoft.iot.vmp.gb28181.transmit.SIPSender.transmitRequest(SIPSender.java:89)

        at com.genersoft.iot.vmp.gb28181.transmit.cmd.impl.SIPCommanderFroPlatform.register(SIPCommanderFroPlatform.java:154)

        at com.genersoft.iot.vmp.gb28181.transmit.cmd.impl.SIPCommanderFroPlatform.register(SIPCommanderFroPlatform.java:96)

        at com.genersoft.iot.vmp.service.impl.PlatformServiceImpl.update(PlatformServiceImpl.java:210)

        at com.genersoft.iot.vmp.service.impl.PlatformServiceImpl$$FastClassBySpringCGLIB$$110c36b6.invoke(<generated>)

        at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)

        at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:792)

        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)

        at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:762)

        at com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationInterceptor.invoke(DynamicDataSourceAnnotationInterceptor.java:50)

        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)

        at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:762)

        at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:707)

        at com.genersoft.iot.vmp.service.impl.PlatformServiceImpl$$EnhancerBySpringCGLIB$$5a90c7f.update(<generated>)

        at com.genersoft.iot.vmp.vmanager.gb28181.platform.PlatformController.savePlatform(PlatformController.java:212)

        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)

        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

        at java.base/java.lang.reflect.Method.invoke(Method.java:568)

        at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205)

        at org.spri ngframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150)

        at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117)

        at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895)

        at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808)

        at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)

        at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1072)

        at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:965)

        at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)

        at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909)

        at javax.servlet.http.HttpServlet.service(HttpServlet.java:555)

        at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)

        at javax.servlet.http.HttpServlet.service(HttpServlet.java:623)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:209)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)

        at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)

        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:111)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)
iwanlebron commented 4 months ago

可以telnet 通 11593端口

648540858 commented 3 months ago

信令模式使用udp试试

iwanlebron commented 3 months ago

也不行

BradyXs commented 1 month ago

自己测试下网络连通情况就行,这个不用提ISSUES

iwanlebron commented 1 month ago

好的 辛苦看看这个 https://github.com/648540858/wvp-GB28181-pro/issues/1470

iwanlebron commented 1 month ago

image