Giter Site home page Giter Site logo

Comments (4)

Genteure avatar Genteure commented on May 18, 2024

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

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

from bililiverecorder.

ZhMJiang avatar ZhMJiang commented on May 18, 2024

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

ZhMJiang avatar ZhMJiang commented on May 18, 2024

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

Genteure avatar Genteure commented on May 18, 2024

1.1.21 应该修复了这个问题

from bililiverecorder.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.