3

我想将 BigBlueButton 中的所有聊天消息保存到外部服务器上的数据库中。

我看到 BigBlueButton 没有 API。

我可以使用外部服务器上的某种方法获取消息还是必须更改 BBB 方法?

谢谢

4

2 回答 2

1

BBB 没有获取聊天数据的 API,但是我们可以解析聊天消息并将其传递给其他服务器/API。

BBB 将聊天数据存储在 events.xml 文件中,如下所示

<event timestamp="1321843915276" module="CHAT" eventname="PublicChatEvent">
    <locale>en</locale>
    <message>&amp;#60;/message&amp;#62;</message>
    <color>0</color>
    <sender>c</sender>
  </event>

您可以在会议完成后编写小脚本来读取 events.xml,并将各个会议的聊天数据推送到您的 dB 或使用 curl 公开的服务。

希望这可以帮助。

于 2015-09-30T10:00:39.930 回答
1

迟到的答案,但这就是你的做法。有多种方法可以做到这一点。

取决于您使用的版本。我假设您使用的是最新的 0.9 版本。

在您的外部服务器上,您有一个应用程序侦听 BBB 服务器发送的 redis 消息,并将它们存储到数据库中。当然,您需要收听正确的频道。查找 redis,看看如何实现这一点。

另一种方法是转到以下服务ChatService.java,并搜索以下功能sendPublicMessage。在它里面,所有的变量和数据都已经被提取出来了。因此,您可以从那里连接到您的数据库并添加条目。

还有其他方法可以做到这一点。我个人建议你挂接你的外部服务器来监听 redis,因为它似乎是 BigBlueButton 功能最简单且侵入性最小的方式。

于 2015-10-06T15:10:47.373 回答