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

provide interface #161

Closed lanytcc closed 1 year ago

lanytcc commented 1 year ago

现有接口说明如下:

  1. void connect(int room_id, int uid); 直播弹幕进入连接状态
  2. void disconnect(); 直播弹幕连接断开
  3. bool is_connected(); 判断是否在连接状态
  4. void send_heartbeat(); 连接成功后,需要在20~30秒内调用一次,以发送心跳包
  5. void setonMessage(std::function<void(std::string)> func); 设置回调函数
  6. void set_wait_time(int time); 设置等待时间,可根据延迟调整,建议设置为测速的最大延迟
  7. bool is_evOK(); 判断mongoose是否连接成功

其中发送心跳包的逻辑需要编写,否则影响正常直播弹幕功能使用。 set_wait_time函数多线程环境下不安全,建议连接开始前调用

xfangfang commented 1 year ago

@maye174 非常感谢

提交的内容貌似有冲突,最好可以在 fix_live 分支的基础上来修改。

看前面的说明,是否前端调用的时候也需要做调整呢?如果是的话最好可以一并修改过来

再次表示感谢

lanytcc commented 1 year ago

好的,那我先关闭,后续更改后再提

xfangfang commented 1 year ago

这个搞的咋样啦,因为最近动态哪里接口有点变化,有些官方号发的视频时长为 null 导致部分用户看不到那个部分,所以我准备发个小版本,但是这个直播的问题得提前解决一下。

lanytcc commented 1 year ago

抱歉现在才回复,事情较多,明天我重新再起一个pr让你合并