Comments (4)
之前有且只有一个人反馈过类似的问题,录制启动不起来,调试了半天也没找到原因。因为只有他一个人反馈过,最终算作玄学了。
当时他反馈说是长时间运行后不能开始录制。你观察到的原因是什么?网络错误之后吗?
from bililiverecorder.
一次典型的日志如下:
【注:前面是一堆连接成功,我添加了十几个直播间】
[22:27:09] INFO 14327465 弹幕服务器连接成功
[22:30:13] INFO 21302477 连接直播服务器 js.live-play.acgvideo.com
[22:30:13] INFO 4634167 连接直播服务器 js.live-play.acgvideo.com
[22:30:54] INFO 14327465 连接直播服务器 js.live-play.acgvideo.com
[22:32:06] WARN 4634167 获取直播间 4634167 的信息时出错 未将对象引用设置到对象的实例。【注:常见错误】
[22:34:41] WARN 21302477 获取直播间 21302477 的信息时出错 未将对象引用设置到对象的实例。
[23:06:58] INFO 14327465 服务器关闭直播流,可能是直播已结束。将重试启动。 【注:这是正确的直播结束】
[23:41:17] WARN 4634167 服务器未断开连接但停止提供 [4634167] 直播间的直播数据,通常是录制侧网络不稳定导致,将会断开重连 【注:这是遇到错误时常见的信息,但不确定是否有必然联系】
[23:41:18] INFO 4634167 本地操作结束当前录制。 【注:没有进行任何操作,软件自动产生该消息。不罕见。观察到产生该消息后无法通过界面控制】
[00:18:31] WARN 21302477 服务器未断开连接但停止提供 [21302477] 直播间的直播数据,通常是录制侧网络不稳定导致,将会断开重连 【注:实际上直播仍在进行,这是错误中止录制】
[00:18:31] INFO 21302477 本地操作结束当前录制。
【日志到此为止】
在这种情况下,之前已经开始录制的直播间仍在录制(直到最后错误中止),而新开始直播的直播间(在自动录制状态下)保持闲置,且无法手动启动录制。错误中止的21302477直播间保持闲置状态,同样无法使用界面控制手动启动录制。
经常有启动程序后录制网速异常低的情况(约小于0.3MBps),但是这次运行的录制网速正常(3个直播间均在2MBps以上)。
from bililiverecorder.
接上,重新启动软件后,所有直播间仍设置为自动录制,但是在长时间等待后正在直播的直播间14275133和21302477仍保持闲置,手动触发开始录制无效果。
日志如下:
【注:省略若干连接弹幕服务器与连接成功提示,所有直播间的主播名字正常获取成功】
[00:39:23] INFO 14327465 弹幕服务器连接成功
[00:39:49] WARN 21302477 获取直播间 21302477 的信息时出错 未将对象引用设置到对象的实例。【注:直播间 21302477正在直播。可见出现该错误后无法进一步处理该直播间。】
[00:40:19] WARN 11388542 获取直播间 11388542 的信息时出错 未将对象引用设置到对象的实例。【注:直播间 11388542并未开始直播】
[00:41:06] WARN 47377 获取直播间 47377 的信息时出错 未将对象引用设置到对象的实例。【注:47377并未开始直播】
[00:42:38] WARN 14327465 获取直播间 14327465 的信息时出错 未将对象引用设置到对象的实例。【注:直播间 14327465并未开始直播】
[00:43:35] WARN 14052636 获取直播间 14052636 的信息时出错 未将对象引用设置到对象的实例。【注:直播间 14052636并未开始直播】
[00:43:41] INFO 14275133 连接直播服务器 js.live-play.acgvideo.com
[00:43:44] WARN 14275133 连接直播服务器超时。
【注:日志结束,至00:58无其他条目】
可见:
1. 出现“未将对象引用设置到对象的实例”错误后,无法继续处理对应直播间
2. 在“连接直播服务器超时”后,未能正确处理,包括未能成功重试
3. 手动触发上述两个异常的直播间开始录制,没有作用,仍保持闲置
软件设置如下:录制重试间隔2000ms,录制连接超时3000ms,弹幕重连间隔1000ms,接收数据超时5000ms,开播检查间隔5s。
配置文件请见config.zip
from bililiverecorder.
1.1.21 应该修复了这个问题
from bililiverecorder.
Related Issues (20)
- 录制结束后产生的临时文件未能转成视频文件存储 HOT 2
- 直播服务器会提供 H.264 Annex B 格式的直播流,分辨率等变动不需要切分文件 HOT 2
- 检测访问环境,如果可能是无密码公网访问就拒绝服务 HOT 3
- 只能录制一个网站太浪费了,建议增加更多直播网站兼容 HOT 2
- 添加 B站cookies刷新机制 HOT 1
- 录制的音频声音不清晰
- 无法显示用户名,每个用户ID都为0 HOT 2
- 直播间信息显示为空,名称只有一个. HOT 1
- 支持其他直播网站 HOT 1
- 添加了--http-open-access参数但是依然不可以公网访问 HOT 1
- 弹幕服务器的连接并没有按照设置走系统代理
- 连接弹幕服务器出错 HOT 1
- Windows-Cli版判断是否为外网访问的逻辑疑似异常 HOT 1
- 请求新增批量录播修复功能 HOT 2
- (配置不当导致?)录制时发生IO错误 解密操作失败,请参见内部异常 HOT 4
- api 实现对于设置的修改 HOT 1
- 添加定时测试“录制画质”是否能达到默认设置的功能 HOT 3
- 不能自动登录 HOT 3
- Windows不兼容?字符导致文件名乱码的问题 HOT 1
- CLI版本使用 "--config-override"指定参数后无法正常初始化默认设置 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from bililiverecorder.