错误图
错误原因
- 之前的推流客户端断开时,TCP链接不能够被正常关闭,publishing会一直存在导致的。
查看服务端rtmp推流端口状态,都处于结束的状态 - 通过netstat -np(查看所有端口)查看1935的端口号是否处于结束状态或者netstat -ano|findstr 1935
解决办法
第一步.在/etc/nginx/nginx.conf 中加入红框中的内容
该内容含义为
最后一个ACK没有回复后隔了2秒开始TCP keep-alive 探活,间隔1秒,总共两次。
第二步.找到对应的端口号并终止
netstat -ano|findstr 1935 or netstat -ano|grep 1935
tasklist | findstr 5020
taskkill /f /t /im ffmpeg.exe
再次运行