Mumble -- Discourse 的 VOIP 插件

我不是开发者,但希望这个话题能成为讨论 Mumble 的有用资源。Mumble 是一种 VOIP 解决方案,允许数百名用户进行音频和文本交流。多年来被播客作者广泛使用,是 TeamViewer、Discord 等的开源替代方案。它具有极低的延迟,并且可以在仅有 512MB 内存的低配置系统上运行。

这是一个用于 Discourse 的 Mumble 查看器插件,可显示频道和用户信息。

  • Discourse 是一个开源讨论平台。
  • Mumble 是一个开源语音聊天软件。

Mumble 服务器需要支持 频道查看器协议。大多数 Mumble 服务器都支持此协议。如果您管理自己的服务器,可以安装 第三方应用程序 来实现该功能。

功能

该插件会在页眉添加一个按钮。

  • 该按钮会显示连接到 Mumble 服务器的用户数量。
  • 点击按钮会打开一个菜单,列出频道和用户。
  • 空闲用户的图标颜色会较淡。
  • 信息会定期刷新(可配置)。

插件运行效果截图:

Discourse Mumble 插件截图

如何安装

请按照 Discourse 的 安装插件 指南操作,但请将仓库 URL 替换为上述链接。

然后进入 管理 > 插件,选择 Mumble 设置:

  • mumble_interval:信息刷新的间隔时间
  • mumble_cvp频道查看器协议 服务的 URL
  • mumble_xml:是否指定 CVP 服务 URL 使用 XML 格式,否则将使用 JSON 格式
9 个赞

我很好奇是否有人讨论过在我的论坛上安装这个插件,据我所知之前似乎没有讨论过。对于通道访问协议,我认为 mumble-web 配合 webrtc 可能是一个不错且活跃的选择。

https://github.com/Johni0702/mumble-web/tree/webrtc

关于 mumble 的讨论在其 Matrix / Riot 实例上进行。

3 个赞

这几天我稍微尝试了一下 Mumble(在看了你的帖子之后),使用的是 Android 客户端并连接公共服务器,所以与 Discourse 无关,但感觉相当不错。

OP 中的插件只是一个“查看器”。用户需要 Mumble 客户端才能访问服务器并使用它。接下来是“身份验证”问题:你希望论坛用户在 Mumble 中显示他们的名字,并且确认确实是他们本人。六年前,这里有一位用户已经在 meta 上寻找解决方案了:$100 Bounty: Create script or plugin that links Mumble to Discourse's user db

在浏览过程中,我遇到了一个论坛,它要求用户加入他们的 Mumble 服务器,然后向论坛版主发送私信,由版主手动验证用户身份。这种方法似乎可行,但完全是手动的。

如果能够通过 WebRTC 进行集成,这样就不需要任何客户端,直接在 Discourse 上就能获得所有所需功能,那确实会非常棒。如果你能将其用于公开讨论(公共对话)和私人讨论(一对一或多用户私密对话),那将令人难以置信。

最近我在 meta 上看到了一些关于视频会议集成的讨论。是否已经有现成的解决方案?(希望视频功能是可选的)

两年前曾有一位开发者对 Mumble 感兴趣并想做一些相关开发,但最终没有得到太多关注(他主要关注的是私密的一对一讨论):

你注意到我在最近的回复中链接到了 Mumble 的 WebRTC 分支版本了吗?

https://github.com/Johni0702/mumble-web/tree/webrtc

我发现它是因为 Disroot.org 似乎已经在他们的 Discourse 上成功运行了该版本,网址为 https://forum.disroot.org/

我确实看到了你的链接。你尝试安装它了吗?它比安装一个打包好的插件要稍微让人有些望而生畏。而且我想会缺少一些功能:例如在 Mumble 服务器上创建用户和房间(公开或私有)。这并不极其复杂,但如果有一个插件能利用你提供的功能并处理所有细节,那就太好了。

1 个赞

我几个月前确实安装过。我需要查阅一下当时的笔记。我在正确设置方面有点困惑,类似于你提到的那些具体的小问题。

1 个赞

所以我已经搭建好了服务器,但如何为 Discourse 插件获取 JSON 和 CVP?

大家好,

只是想问一下这个插件是否稳定且已准备好使用?

致敬,

朱利安

唯一的问题是添加更多文档。

2 个赞

很久没关注了,但我想看看这个插件。它在哪里有提供?也许没有很好的文档?

我认为该插件今年因必需的标头更改而损坏(由于新用户权限,Discourse 不允许我链接该帖子,因此将在下一篇帖子中提供)。

我尝试在此处更新它(https://github.com/Skyedra/discourse-mumble)(尽管我敢肯定,比我更有 Discourse 技能的人可以做得更好 :sweat_smile:

我还记录了一些有关设置 Mumble 的通用设置技巧/配置,请参见此处(https://gist.github.com/Skyedra/4879542bf3e4e85d2d5c5912e28eb2e5)。

祝您 VOIP 愉快!

2 个赞

这是我之前无法包含的链接,说明了旧插件为何会损坏:

2 个赞

干得好,也许你可以开一个拉取请求,将你的修复提交给父项目。祝好!

2 个赞