大家好!我很高兴地分享 Resenha,这是一个新的实验性插件,它将语音聊天直接带入 Discourse——无需单独的应用程序,无需复杂的架构,只有无缝集成在侧边栏中的语音房间。

什么是 Resenha?
Resenha 添加了类似 Discord 的语音房间,社区成员只需单击一下即可加入。可以将其视为轻量级、始终可用的语音聊天,与您的论坛讨论并存——非常适合休闲聚会、学习小组、读书俱乐部或实时协作。
为什么你会喜欢它
零服务器开销 - 所有语音流量都通过 WebRTC 点对点传输。您的 Discourse 服务器只处理信令——媒体永远不会接触您的基础设施。这意味着语音聊天可以随着您的社区扩展,而不会使您的托管成本激增。
设计优先考虑隐私 - 由于 WebRTC 的 DTLS-SRTP,内置了端到端加密。音频流永远不会经过您的服务器,为参与者提供真正的点对点隐私。
即时加入/离开 - 房间会出现在您的侧边栏中。点击加入,再次点击离开。无需加载页面,没有复杂的 UI——只有无摩擦的语音体验。
实时在线状态 - 实时查看谁在每个房间中,并带有实时头像。活动发言者会有一个绿色的轮廓,所以您总能知道谁在说话。
设置简单 - 启用插件后,会自动出现一个“饮水机”房间。您的社区可以立即开始使用语音聊天,无需任何配置。
信任级别控制 - 利用 Discourse 现有的信任系统来控制谁可以创建和管理房间。
完美适用于
- 员工会议 - 版主和管理员可以在不使用 Zoom、Discord 或其他第三方工具的情况下进行定期签到
- 进行实时讨论的学习小组和学习社区
- 在没有第三方语音应用程序的情况下进行协调的游戏公会
- 进行休闲饮水机对话的远程团队
- 想要自发聊天的读书俱乐部和兴趣小组
- 实时组织活动和聚会的本地社区
现场试用
在安装之前想亲眼看看效果吗?加入我们的演示社区,亲自测试语音房间:
https://discourse-on-a-pi5.falco.dev/
(是的,它运行在 Raspberry Pi 5 上!这说明它有多轻量级。)
技术亮点
对于那些对实现感兴趣的人:
- 纯浏览器 WebRTC(无需 SFU/MCU 服务器)
- 所有信令通过 Discourse + MessageBus
- 针对限制性网络的 STUN/TURN 服务器配置
- Redis 支持的在线状态和自动心跳
- 带有视觉指示器的实时发言检测
- 用于程序化房间管理的 REST API
当前状态
Alpha 版本 - 这是早期阶段的软件。我们建议在向整个社区推广之前,先在小组中进行测试。该插件非常适合小型到中型房间(2-10 个参与者)。较大的房间可能会达到浏览器的对等限制,但计划在未来支持 TURN/SFU。
安装
hooks:
after_code:
- exec:
cd: $home/plugins
cmd:
- git clone https://github.com/xfalcox/resenha.git
然后在 Admin > Settings > Plugins > resenha enabled 中启用它。
参与进来
这是一个实验性项目,我们非常欢迎您的反馈!无论您是在您的社区中测试它、发现错误,还是有功能想法,请在此处分享您的体验。
发现错误?
有疑问?回复此主题!
想做贡献?欢迎 PR
谁准备好让他们的社区发声了?![]()
注意:这不是一个 official 插件。
