tsingeye / FreeEhome

海康ehome开源服务
MIT License
349 stars 111 forks source link

bug 新分支合并后开启第二个通道 明确收到 on_publish body 后依然没有结束堵塞 #4

Closed zcx1218029121 closed 2 years ago

zcx1218029121 commented 2 years ago

bug 新分支合并后开启第二个通道 明确收到 on_publish body 后依然没有结束堵塞。

zcx1218029121 commented 2 years ago

hexSession, ok := config.HookSession.Get(session) ok一直为flase 我断点调试后发现在hook中已经设置了同样的session 但是依然为flase config.HookSession.Set(session, data.Stream, -1)

zcx1218029121 commented 2 years ago

现在发现 是推流服务器返回的session id 和 udp返回的session id 不一致导致的

tsingeye commented 2 years ago

现在发现 是推流服务器返回的session id 和 udp返回的session id 不一致导致的

好的 我来改下

zcx1218029121 commented 2 years ago

不用 docker部署的推流服务器 直接用1.0打包出来的windows版本现在通道二也是正常的。 推流服务器 docker的日志如下 `2021-11-05 04:52:28.244 W MediaServer[1-event poller 0] RtpSession.cpp:62 onError | BD6F4633 receive rtp timeout 2021-11-05 04:52:28.244 D MediaServer[1-event poller 0] RtpSession.cpp:41 ~RtpSession | 139657170762736(172.17.0.1:42586) 2021-11-05 04:52:28.244 W MediaServer[1-event poller 0] RtpProcess.cpp:51 ~RtpProcess | BD6F4633(172.17.0.1:42586) RTP推流器(defaultVhost/rtp/BD6F4633)断开,耗时(s):0 2021-11-05 05:01:06.173 D MediaServer[1-event poller 0] RtpSession.cpp:35 RtpSession | 139657170762736(172.17.0.1:42596) 2021-11-05 05:01:06.194 W MediaServer[1-event poller 0] RtpSession.cpp:109 onRtpPacket | 非法的rtp,version字段非法,开始搜索ssrc以便恢复上下文 2021-11-05 05:01:18.194 W MediaServer[1-event poller 0] RtpProcess.cpp:247 operator() | 375A4633(172.17.0.1:42596) 禁止RTP推流:[network err]:http request timeout 2021-11-05 05:01:18.194 W MediaServer[1-event poller 0] WebHook.cpp:154 operator() | hook http://192.168.1.212:8080/index/hook/on_publish 12000ms,failed[network err]:http request timeout:{ "app" : "rtp", "id" : "375A4633", "ip" : "172.17.0.1", "mediaServerId" : "wRxmckHc4dy5EXia", "params" : "", "port" : 42596, "schema" : "rtp", "stream" : "375A4633", "vhost" : "defaultVhost" }

2021-11-05 05:01:22.416 W MediaServer[1-event poller 0] RtpSession.cpp:62 onError | 375A4633 receive rtp timeout 2021-11-05 05:01:22.416 D MediaServer[1-event poller 0] RtpSession.cpp:41 ~RtpSession | 139657170762736(172.17.0.1:42596) 2021-11-05 05:01:22.416 W MediaServer[1-event poller 0] RtpProcess.cpp:51 ~RtpProcess | 375A4633(172.17.0.1:42596) RTP推流器(defaultVhost/rtp/375A4633)断开,耗时(s):0 2021-11-05 05:02:57.212 D MediaServer[1-event poller 0] RtpSession.cpp:35 RtpSession | 139657170762736(172.17.0.1:42604) 2021-11-05 05:02:57.223 W MediaServer[1-event poller 0] RtpSession.cpp:109 onRtpPacket | 非法的rtp,version字段非法,开始搜索ssrc以便恢复上下文 2021-11-05 05:03:07.225 W MediaServer[1-event poller 0] RtpProcess.cpp:247 operator() | 25B54633(172.17.0.1:42604) 禁止RTP推流:[network err]:http request timeout 2021-11-05 05:03:07.225 W MediaServer[1-event poller 0] WebHook.cpp:154 operator() | hook http://192.168.1.212:8080/index/hook/on_publish 10002ms,failed[network err]:http request timeout:{ "app" : "rtp", "id" : "25B54633", "ip" : "172.17.0.1", "mediaServerId" : "wRxmckHc4dy5EXia", "params" : "", "port" : 42604, "schema" : "rtp", "stream" : "25B54633", "vhost" : "defaultVhost" }

2021-11-05 05:03:12.455 W MediaServer[1-event poller 0] RtpSession.cpp:62 onError | 25B54633 receive rtp timeout 2021-11-05 05:03:12.455 D MediaServer[1-event poller 0] RtpSession.cpp:41 ~RtpSession | 139657170762736(172.17.0.1:42604) 2021-11-05 05:03:12.455 W MediaServer[1-event poller 0] RtpProcess.cpp:51 ~RtpProcess | 25B54633(172.17.0.1:42604) RTP推流器(defaultVhost/rtp/25B54633)断开,耗时(s):0 2021-11-05 05:04:18.542 D MediaServer[1-event poller 0] RtpSession.cpp:35 RtpSession | 139657170762736(172.17.0.1:42606) 2021-11-05 05:04:18.555 W MediaServer[1-event poller 0] RtpSession.cpp:109 onRtpPacket | 非法的rtp,version字段非法,开始搜索ssrc以便恢复上下文 2021-11-05 05:04:28.556 W MediaServer[1-event poller 0] RtpProcess.cpp:247 operator() | 19FC4633(172.17.0.1:42606) 禁止RTP推流:[network err]:http request timeout 2021-11-05 05:04:28.556 W MediaServer[1-event poller 0] WebHook.cpp:154 operator() | hook http://192.168.1.212:8080/index/hook/on_publish 10002ms,failed[network err]:http request timeout:{ "app" : "rtp", "id" : "19FC4633", "ip" : "172.17.0.1", "mediaServerId" : "wRxmckHc4dy5EXia", "params" : "", "port" : 42606, "schema" : "rtp", "stream" : "19FC4633", "vhost" : "defaultVhost" }

2021-11-05 05:04:34.481 W MediaServer[1-event poller 0] RtpSession.cpp:62 onError | 19FC4633 receive rtp timeout 2021-11-05 05:04:34.482 D MediaServer[1-event poller 0] RtpSession.cpp:41 ~RtpSession | 139657170762736(172.17.0.1:42606) 2021-11-05 05:04:34.482 W MediaServer[1-event poller 0] RtpProcess.cpp:51 ~RtpProcess | 19FC4633(172.17.0.1:42606) RTP推流器(defaultVhost/rtp/19FC4633)断开,耗时(s):0 2021-11-05 05:25:51.194 D MediaServer[1-event poller 0] RtpSession.cpp:35 RtpSession | 139657170762736(172.17.0.1:42618) 2021-11-05 05:25:51.200 W MediaServer[1-event poller 0] RtpSession.cpp:109 onRtpPacket | 非法的rtp,version字段非法,开始搜索ssrc以便恢复上下文 2021-11-05 05:26:02.618 W MediaServer[1-event poller 0] RtpProcess.cpp:247 operator() | 59F94633(172.17.0.1:42618) 禁止RTP推流:[network err]:connection reset by peer 2021-11-05 05:26:02.618 W MediaServer[1-event poller 0] WebHook.cpp:154 operator() | hook http://192.168.1.212:8080/index/hook/on_publish 11418ms,failed[network err]:connection reset by peer:{ "app" : "rtp", "id" : "59F94633", "ip" : "172.17.0.1", "mediaServerId" : "wRxmckHc4dy5EXia", "params" : "", "port" : 42618, "schema" : "rtp", "stream" : "59F94633", "vhost" : "defaultVhost" }

2021-11-05 05:26:06.983 W MediaServer[1-event poller 0] RtpSession.cpp:62 onError | 59F94633 receive rtp timeout 2021-11-05 05:26:06.983 D MediaServer[1-event poller 0] RtpSession.cpp:41 ~RtpSession | 139657170762736(172.17.0.1:42618) 2021-11-05 05:26:06.983 W MediaServer[1-event poller 0] RtpProcess.cpp:51 ~RtpProcess | 59F94633(172.17.0.1:42618) RTP推流器(defaultVhost/rtp/59F94633)断开,耗时(s):0 `

tsingeye commented 2 years ago

已修复