Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

在程序遇到异常后,程序界面无法控制实际的录制过程 #78

Closed
ZhMJiang opened this issue Dec 31, 2019 · 4 comments
Closed
Labels
bug Something isn't working question Further information is requested

Comments

@ZhMJiang
Copy link

在当前版本(1.1.15)的使用过程中,多次遇到这样的情况:程序遇到异常后,界面的按钮操作不再起效。部分例子包括:

  • 在(自动录制的)直播间因网络问题等原因自动中断录制之后(日志显示类似“本地操作结束录制”的提示),点击“手动触发开始录制”无作用
  • 在程序初始化加载完多个直播间信息后,正在直播的自动录制的直播间在长时间后仍然为“闲置”状态,且点击“手动触发开始录制”无作用
@Genteure
Copy link
Member

Genteure commented Jan 1, 2020

之前有且只有一个人反馈过类似的问题,录制启动不起来,调试了半天也没找到原因。因为只有他一个人反馈过,最终算作玄学了。

当时他反馈说是长时间运行后不能开始录制。你观察到的原因是什么?网络错误之后吗?

@Genteure Genteure added bug Something isn't working question Further information is requested labels Jan 1, 2020
@ZhMJiang
Copy link
Author

ZhMJiang commented Jan 2, 2020

一次典型的日志如下:
【注:前面是一堆连接成功,我添加了十几个直播间】
[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以上)。

@ZhMJiang
Copy link
Author

ZhMJiang commented Jan 2, 2020

接上,重新启动软件后,所有直播间仍设置为自动录制,但是在长时间等待后正在直播的直播间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

@Genteure
Copy link
Member

Genteure commented Dec 1, 2020

1.1.21 应该修复了这个问题

@Genteure Genteure closed this as completed Dec 1, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working question Further information is requested
Development

No branches or pull requests

2 participants