shady-xia / flvExtend

基于 flv.js 的功能扩展插件(追帧、断流重连、实时更新)
https://shady-xia.github.io/flvExtend
Other
150 stars 31 forks source link

关于断线重连的问题 #5

Closed BackT0TheFuture closed 1 year ago

BackT0TheFuture commented 1 year ago

你好,断线重连是指的前端网络断开吗? 如果是推流意外断开2秒后继续推流,这时可以自动重连吗? 除了流地址,现在用demo中默认代码,无法实现自动重连, 谢谢!

shady-xia commented 1 year ago

只要视频播放出现问题就会进入到flv.js的ERROR事件里,从而进行重连操作 demo页应该是重连的间隔事件设的太长了,我改了下,你可以再试试

BackT0TheFuture commented 1 year ago

修改重连时间后,不知道为何还是未触发重连事件, 测试浏览器为chrome和firefox,windows10 感谢解答! reconnectInterval: 0

shady-xia commented 1 year ago

我试了下我这边,断流之后,HTTP的fetch请求会从200变成pending,这时不会触发代码中的ERROR事件(一般情况下只有状态码异常会触发ERROR事件),也就没进到我写的断流重连的逻辑里。 但是我恢复了推流之后,这个时候状态码变为200,会自动重连,这个逻辑应该是flv.js或者浏览器做的。 方便在F12里观测一下请求的变化吗

jm821323 commented 1 year ago

清晰度切换了几次,第六次HTTP的fetch请求变成pending,一只pending中,其实现在流还是推送的,ios,微信h5页面,请问怎么解决,而且控制台一直提示卡住,重建视频。谢谢

BackT0TheFuture commented 1 year ago

@shady-xia

因为我是用的 ZLMediaKit 作服务器

刚注意到它有一个特性,应该是这个特性导致了不自动重连。

rtsp/rtmp/webrtc推流异常断开后,可以在超时时间内重连推流,播放器无感知

P.S. 配置中禁用此特性后重启,前端也没自动重连,有点诡异^_^

shady-xia commented 1 year ago

截图没看出来有什么问题。。

shady-xia commented 1 year ago

方便的话直接加我qq吧,499650191