评论 - 为您的社区添加类似 Discord 的语音房间 🎙

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

output

什么是 Resenha?

Resenha 添加了类似 Discord 的语音房间,社区成员只需单击一下即可加入。可以将其视为轻量级、始终可用的语音聊天,与您的论坛讨论并存——非常适合休闲聚会、学习小组、读书俱乐部或实时协作。

为什么你会喜欢它

:green_circle: 零服务器开销 - 所有语音流量都通过 WebRTC 点对点传输。您的 Discourse 服务器只处理信令——媒体永远不会接触您的基础设施。这意味着语音聊天可以随着您的社区扩展,而不会使您的托管成本激增。

:unlock: 设计优先考虑隐私 - 由于 WebRTC 的 DTLS-SRTP,内置了端到端加密。音频流永远不会经过您的服务器,为参与者提供真正的点对点隐私。

:zap: 即时加入/离开 - 房间会出现在您的侧边栏中。点击加入,再次点击离开。无需加载页面,没有复杂的 UI——只有无摩擦的语音体验。

:busts_in_silhouette: 实时在线状态 - 实时查看谁在每个房间中,并带有实时头像。活动发言者会有一个绿色的轮廓,所以您总能知道谁在说话。

:wrench: 设置简单 - 启用插件后,会自动出现一个“饮水机”房间。您的社区可以立即开始使用语音聊天,无需任何配置。

:shield: 信任级别控制 - 利用 Discourse 现有的信任系统来控制谁可以创建和管理房间。

完美适用于

  • 员工会议 - 版主和管理员可以在不使用 Zoom、Discord 或其他第三方工具的情况下进行定期签到
  • 进行实时讨论的学习小组和学习社区
  • 在没有第三方语音应用程序的情况下进行协调的游戏公会
  • 进行休闲饮水机对话的远程团队
  • 想要自发聊天的读书俱乐部和兴趣小组
  • 实时组织活动和聚会的本地社区

现场试用

在安装之前想亲眼看看效果吗?加入我们的演示社区,亲自测试语音房间:

:point_right: https://discourse-on-a-pi5.falco.dev/

(是的,它运行在 Raspberry Pi 5 上!这说明它有多轻量级。)

技术亮点

对于那些对实现感兴趣的人:

  • 纯浏览器 WebRTC(无需 SFU/MCU 服务器)
  • 所有信令通过 Discourse + MessageBus
  • 针对限制性网络的 STUN/TURN 服务器配置
  • Redis 支持的在线状态和自动心跳
  • 带有视觉指示器的实时发言检测
  • 用于程序化房间管理的 REST API

当前状态

:warning: 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 中启用它。

参与进来

这是一个实验性项目,我们非常欢迎您的反馈!无论您是在您的社区中测试它、发现错误,还是有功能想法,请在此处分享您的体验。

  • :bug: 发现错误?:speech_balloon: 有疑问?回复此主题!
  • :bulb: 想做贡献?欢迎 PR

谁准备好让他们的社区发声了?:microphone:


注意:这不是一个 official 插件。

25 个赞

评论,太棒了,我喜欢,谢谢我的老乡

image

5 个赞

(作者已删除帖子)