BigBlueButton 3.0.16 版本新增功能

本次迭代主要针对 BigBlueButton 后端组件的性能进行了改进,最显著的是提升了客户端之间的数据同步效率。此外,演示文稿转换和带注释的幻灯片导出功能也得到了优化。同时,还修复了多个客户端错误。

后端性能改进

GraphQL 服务器和中间件的性能得到了多项提升。新的数据库索引提高了 GraphQL 查询的性能。为了提高效率,通知流和聊天消息流已从 Hasura 迁移到 bbb-graphql-middleware。Hasura 的默认重取间隔已增加,并且预填充字段用于跟踪未读聊天消息的总数。简化的当前用户连接视图以及改进的用户连接计算查询的性能也有助于提升后端速度。

演示文稿和注释导出修复

通过使用 ImageMagick identify 重构 SVG 尺寸解析,并从本地文件而非页面 URL 读取演示文稿文本内容,改进了演示文稿转换。对于注释导出,修复了文本换行问题,并将字体更新为 Tldraw v2 字体。

HTML5客户端修复

已修复多个客户端错误。值得注意的修复包括:为 BBB 应用在共享屏幕时添加所需事件;在 LiveKit 激活时实现客户端静音/取消静音的声音提示;在用户列表和摄像头容器中指示用户已关闭音频;以及修复侧边栏内容标题无法更新的问题。白板方面的改进包括:新增限制历史记录堆栈大小的功能;移除重复的注释订阅;以及避免不必要的 mutation 调用。已修复多用户白板参与者人数显示问题。修复了移除演示文稿时出现的错误通知栏。此外,加载软件包前会进行最低版本检查,如果客户端版本过旧,则会显示错误横幅。新增了仅创建单个分组讨论室的选项。

插件相关更新

插件逻辑已重构,以减少后端负载;数据通道中有效负载为空时的日志级别已更改,以减少噪声。

包装和配置

webpack 压缩器已更改,以保留类名和函数名,从而便于调试。LiveKit 服务器已更新至 v1.9.1(原版本为 v1.9.0),LiveKit CLI 已更新至 v2.15.7(原版本为 v2.14.0)。修复了 cron 作业无法向标准输出输出内容的问题。

测试和持续集成

新增了回放录制测试套件和错误日志监控测试。现在还包含了自动隐藏白板工具栏和拖放摄像头功能的测试。持续集成流程已重构,避免为每个新的拉取请求生成 APT 缓存。