我想将 BigBlueButton 中的所有聊天消息保存到外部服务器上的数据库中。
我看到 BigBlueButton 没有 API。
我可以使用外部服务器上的某种方法获取消息还是必须更改 BBB 方法?
谢谢
我想将 BigBlueButton 中的所有聊天消息保存到外部服务器上的数据库中。
我看到 BigBlueButton 没有 API。
我可以使用外部服务器上的某种方法获取消息还是必须更改 BBB 方法?
谢谢
BBB 没有获取聊天数据的 API,但是我们可以解析聊天消息并将其传递给其他服务器/API。
BBB 将聊天数据存储在 events.xml 文件中,如下所示
<event timestamp="1321843915276" module="CHAT" eventname="PublicChatEvent">
<locale>en</locale>
<message>&#60;/message&#62;</message>
<color>0</color>
<sender>c</sender>
</event>
您可以在会议完成后编写小脚本来读取 events.xml,并将各个会议的聊天数据推送到您的 dB 或使用 curl 公开的服务。
希望这可以帮助。
迟到的答案,但这就是你的做法。有多种方法可以做到这一点。
取决于您使用的版本。我假设您使用的是最新的 0.9 版本。
在您的外部服务器上,您有一个应用程序侦听 BBB 服务器发送的 redis 消息,并将它们存储到数据库中。当然,您需要收听正确的频道。查找 redis,看看如何实现这一点。
另一种方法是转到以下服务ChatService.java
,并搜索以下功能sendPublicMessage
。在它里面,所有的变量和数据都已经被提取出来了。因此,您可以从那里连接到您的数据库并添加条目。
还有其他方法可以做到这一点。我个人建议你挂接你的外部服务器来监听 redis,因为它似乎是 BigBlueButton 功能最简单且侵入性最小的方式。