bilibili-api icon indicating copy to clipboard operation
bilibili-api copied to clipboard

[提问] 【非正常关闭连接-重连问题】bilibili连接直播间很长时间后会有超时不能重连的情况

Open worm128 opened this issue 1 year ago • 11 comments

**Python 版本:3.11

**模块版本:16.1.1

运行环境: Windows

问题描述:bilibili连接直播间很长时间,大概十几小时,或者更长时间, 由于一些网络情况导致网络不稳定后,会有超时,程序一直尝试重连,有时候能连接,但是连接次数多了,程序就直接卡死了 错误显示关键字:心跳响应超时、非正常关闭连接、正在尝试连接主机、连接服务器并认证成功

看了一下源码,运行时候并没有出现的错误关键字“无法连接服务器”"秒后重新连接..."等字

以下是重连信息:

2024-03-22 04:06:00,603 WARNING selector_events.py asyncio socket.send() raised exception.
2024-03-22 04:06:00,677 WARNING live.py LiveDanmaku_31814714 非正常关闭连接
2024-03-22 04:06:00,697 INFO live.py LiveDanmaku_31814714 正在尝试连接主机: wss://broadcastlv.chat.bilibili.com:2245/sub
2024-03-22 04:06:01,294 INFO live.py LiveDanmaku_31814714 连接服务器并认证成功

2024-03-22 04:07:26,945 WARNING live.py LiveDanmaku_31814714 非正常关闭连接
2024-03-22 04:07:26,964 INFO live.py LiveDanmaku_31814714 正在尝试连接主机: wss://broadcastlv.chat.bilibili.com:2245/sub
2024-03-22 04:07:27,587 INFO live.py LiveDanmaku_31814714 连接服务器并认证成功

但是重连次数多了后,后面弹幕直接不响应了 怎样使用代码监控连接断开后,再手动触发重新进行连接

worm128 avatar Mar 22 '24 01:03 worm128

**Python 版本:3.11

**模块版本:16.1.1

运行环境: Windows

问题描述:bilibili连接直播间很长时间,大概十几小时,或者更长时间, 由于一些网络情况导致网络不稳定后,会有超时,程序一直尝试重连,有时候能连接,但是连接次数多了,程序就直接卡死了 错误显示关键字:心跳响应超时、非正常关闭连接、正在尝试连接主机、连接服务器并认证成功

看了一下源码,运行时候并没有出现的错误关键字“无法连接服务器”"秒后重新连接..."等字

以下是重连信息:

2024-03-22 04:06:00,603 WARNING selector_events.py asyncio socket.send() raised exception.
2024-03-22 04:06:00,677 WARNING live.py LiveDanmaku_31814714 非正常关闭连接
2024-03-22 04:06:00,697 INFO live.py LiveDanmaku_31814714 正在尝试连接主机: wss://broadcastlv.chat.bilibili.com:2245/sub
2024-03-22 04:06:01,294 INFO live.py LiveDanmaku_31814714 连接服务器并认证成功

2024-03-22 04:07:26,945 WARNING live.py LiveDanmaku_31814714 非正常关闭连接
2024-03-22 04:07:26,964 INFO live.py LiveDanmaku_31814714 正在尝试连接主机: wss://broadcastlv.chat.bilibili.com:2245/sub
2024-03-22 04:07:27,587 INFO live.py LiveDanmaku_31814714 连接服务器并认证成功

但是重连次数多了后,后面弹幕直接不响应了 怎样使用代码监控连接断开后,再手动触发重新进行连接

image Meet the same problem with you,do you know how to resolve? help!!!

G-Apple1 avatar Mar 29 '24 15:03 G-Apple1

我这也是一直在报“非正常关闭连接”

dawan2818 avatar Apr 01 '24 10:04 dawan2818

我这也是一直在报“非正常关闭连接”

I haven't solved the problem yet! However, I have found problems in some live streams (such as Game Contest Live, LOL and CSgo). Other livestreams have no problem. Maybe you need to upgrade the version of bilibili-api-python. pip install bilibili-api-python==1.16.2

G-Apple1 avatar Apr 01 '24 11:04 G-Apple1

LiveDanmaku 设置 credential 后会循环 log 非正常关闭连接:

Clip_2024-04-24_17-33-20

经测试可能是 bilibili-api-python==16.2.0 导致的问题,降级至 16.1.0 没有出现该问题。

JoinChang avatar Apr 24 '24 09:04 JoinChang

LiveDanmaku 设置 credential 后会循环 log 非正常关闭连接:

Clip_2024-04-24_17-33-20

经测试可能是 bilibili-api-python==16.2.0 导致的问题,降级至 16.1.0 没有出现该问题。

我这是16.1.1也有问题,和你这版本接近吧

worm128 avatar Apr 24 '24 14:04 worm128

我是基本每天做直播都崩,晚上直播,到第二天早上6点左右就崩了

worm128 avatar Apr 24 '24 14:04 worm128

说真的,没人维护直播这边的...要不试试看 https://github.com/xfgryujk/blivedm

z0z0r4 avatar Apr 24 '24 23:04 z0z0r4

说真的,没人维护直播这边的...要不试试看 https://github.com/xfgryujk/blivedm

谢谢大佬,看了一下代码,感觉就是重试机制哪里没搞好,其实你们代码是最完善的

worm128 avatar Apr 26 '24 11:04 worm128

说真的,没人维护直播这边的...要不试试看 https://github.com/xfgryujk/blivedm

他这个项目是基于blivechat弹幕类库的,其实这个插件我也在用,这东西也是时不时抽风的<{=....(嘎~嘎~嘎~)

worm128 avatar Apr 26 '24 11:04 worm128

说真的,没人维护直播这边的...要不试试看 https://github.com/xfgryujk/blivedm

他这个项目是基于blivechat弹幕类库的,其实这个插件我也在用,这东西也是时不时抽风的<{=....(嘎~嘎~嘎~)

要是官方的开放平台支持开播事件就好了,不然折腾这个也挺麻烦(

JoinChang avatar Apr 26 '24 11:04 JoinChang

说真的,没人维护直播这边的...要不试试看 https://github.com/xfgryujk/blivedm

他这个项目是基于blivechat弹幕类库的,其实这个插件我也在用,这东西也是时不时抽风的<{=....(嘎~嘎~嘎~)

要是官方的开放平台支持开播事件就好了,不然折腾这个也挺麻烦(

谢谢大佬指点,你们项目牛逼,为爱发电万岁

worm128 avatar Apr 26 '24 11:04 worm128