xfangfang / wiliwili

第三方B站客户端,目前可以运行在PC全平台、PSVita、PS4 、Xbox 和 Nintendo Switch上
https://xfangfang.github.io/wiliwili
GNU General Public License v3.0
3.11k stars 145 forks source link

Improve the new interface of danmaku_live #164

Closed lanytcc closed 1 year ago

lanytcc commented 1 year ago

更改了发送心跳包的逻辑,目前测试没有问题。

接口同#161

xfangfang commented 1 year ago

@maye174 感谢,我稍后研究一下看看~

lanytcc commented 1 year ago

pr一直没合并,遇到什么困难了吗?

xfangfang commented 1 year ago

感谢支持关注,我上个周末意外遇到点别的事,所以没抽出时间来研究直播弹幕的部分。 mongoose这个 DNS timeout的问题在我这里还是有,我想先解决这个问题,再处理直播弹幕的内容。

xfangfang commented 1 year ago

@maye174 合并进dev分支了,并修复了一点小问题:

  1. heartbeat_thread 一直在运行,因此 LiveDanmaku 在析构函数运行结束后会导致应用报错,我把这个改为了使用 mg_timer_add 来运行
  2. ws_utils 里面 parse_packet 使用了 reinterpret_cast 来转换 uint32_t/uint16_t,这几个转换会在gdb调试时报 "Undefined Behavior",(可能是防止出现类型对齐问题所以强制提示的?)我给换了种写法。
  3. 之前我遇到的 DNS 问题是 mongoose 的原因,他在一个域名对应IP数大于10时认为解析失败了,我把这个数简单地改成了20 (希望不会有别的问题)