PHZ76 / RtspServer

RTSP Server , RTSP Pusher
MIT License
997 stars 356 forks source link

多个client端连接的情况下突然拔掉网线的情况无法识别到并且会影响其他正常连接的client #91

Open qingshutie opened 5 months ago

qingshutie commented 5 months ago

链接两个以上的client之后,拔掉其中一个的网线,另外的几个都会受到影响,画面会卡顿,经过分析,发现是epoll和select都无法响应tcp keepalive,导致无法正常remove掉已经断开连接的client,整个server从逻辑上就出现了问题

qingshutie commented 5 months ago

已经在尝试修改,但是目前没太多时间,等有时间再提pr

yanghailang commented 4 months ago

@qingshutie 请教一下,为什么拔掉一个会对其他几个有影响?原理上看,多个tcp连接之间应该互不影响吧。还是说你指的是在多路取流时,这个项目里服务端代码实现有问题?

qingshutie commented 4 months ago

@qingshutie 请教一下,为什么拔掉一个会对其他几个有影响?原理上看,多个tcp连接之间应该互不影响吧。还是说你指的是在多路取流时,这个项目里服务端代码实现有问题?

是有问题的