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.84k stars 1.44k forks source link

海康威视设备 同一个视频并发点播大概达到40个 信令服务出现点播接口超时等待抛出 #923

Closed RangoStack closed 1 year ago

RangoStack commented 1 year ago

环境信息:

内容描述: 海康威视设备 同一个视像头并发点播大概40 信令服务出现点播接口超时等待抛出AsyncRequestTimeoutException 截图
image

抓包文件

日志


2023-07-05 09:28:45.566 [wvp-8] INFO  com.genersoft.iot.vmp.gb28181.utils.SipUtils:137 - 设备注册,flag: false, RemoteAddress: 10.0.201.6 , port: 5060
2023-07-05 09:28:45.566 [wvp-8] INFO  com.genersoft.iot.vmp.gb28181.utils.SipUtils:138 - 设备注册,flag: false, TopmostViaHeaderReceiveid: 10.0.201.6, port: 5060
2023-07-05 09:28:45.566 [wvp-8] INFO  com.genersoft.iot.vmp.gb28181.utils.SipUtils:139 - 设备注册,flag: false, TopmostViaHeaderHost: 10.0.201.6, port: 5060
2023-07-05 09:28:46.289 [http-nio-18080-exec-17] INFO  c.g.iot.vmp.vmanager.gb28181.play.PlayController:107 - 点播接口等待超时
2023-07-05 09:28:46.290 [http-nio-18080-exec-17] ERROR com.genersoft.iot.vmp.conf.GlobalExceptionHandler:32 - [全局异常]:
org.springframework.web.context.request.async.AsyncRequestTimeoutException: null
        at org.springframework.web.context.request.async.TimeoutDeferredResultProcessingInterceptor.handleTimeout(TimeoutDeferredResultProcessingInterceptor.java:42)
        at org.springframework.web.context.request.async.DeferredResultInterceptorChain.triggerAfterTimeout(DeferredResultInterceptorChain.java:79)
        at org.springframework.web.context.request.async.WebAsyncManager.lambda$startDeferredResultProcessing$5(WebAsyncManager.java:438)
        at java.util.ArrayList.forEach(ArrayList.java:1259)
        at org.springframework.web.context.request.async.StandardServletAsyncWebRequest.onTimeout(StandardServletAsyncWebRequest.java:151)
        at org.apache.catalina.core.AsyncListenerWrapper.fireOnTimeout(AsyncListenerWrapper.java:44)
        at org.apache.catalina.core.AsyncContextImpl.timeout(AsyncContextImpl.java:137)
        at org.apache.catalina.connector.CoyoteAdapter.asyncDispatch(CoyoteAdapter.java:153)
        at org.apache.coyote.AbstractProcessor.dispatch(AbstractProcessor.java:238)
        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:59)
        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590)
        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:748)
2023-07-05 09:28:48.289 [http-nio-18080-exec-35] INFO  c.g.iot.vmp.vmanager.gb28181.play.PlayController:107 - 点播接口等待超时
2023-07-05 09:28:48.289 [http-nio-18080-exec-18] INFO  c.g.iot.vmp.vmanager.gb28181.play.PlayController:107 - 点播接口等待超时
2023-07-05 09:28:48.291 [http-nio-18080-exec-18] ERROR com.genersoft.iot.vmp.conf.GlobalExceptionHandler:32 - [全局异常]:
org.springframework.web.context.request.async.AsyncRequestTimeoutException: null
        at org.springframework.web.context.request.async.TimeoutDeferredResultProcessingInterceptor.handleTimeout(TimeoutDeferredResultProcessingInterceptor.java:42)
        at org.springframework.web.context.request.async.DeferredResultInterceptorChain.triggerAfterTimeout(DeferredResultInterceptorChain.java:79)
        at org.springframework.web.context.request.async.WebAsyncManager.lambda$startDeferredResultProcessing$5(WebAsyncManager.java:438)
        at java.util.ArrayList.forEach(ArrayList.java:1259)
        at org.springframework.web.context.request.async.StandardServletAsyncWebRequest.onTimeout(StandardServletAsyncWebRequest.java:151)
        at org.apache.catalina.core.AsyncListenerWrapper.fireOnTimeout(AsyncListenerWrapper.java:44)
        at org.apache.catalina.core.AsyncContextImpl.timeout(AsyncContextImpl.java:137)
        at org.apache.catalina.connector.CoyoteAdapter.asyncDispatch(CoyoteAdapter.java:153)
        at org.apache.coyote.AbstractProcessor.dispatch(AbstractProcessor.java:238)
        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:59)
        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590)
        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:748)
648540858 commented 1 year ago

代码不是最新的吧,更新到最新的试试