语音:Discord 风格的语音和视频房间,现已集成到 Discourse 中 🎙

嗨,没问题。很高兴你找到了!这能满足你的需求吗?如果你愿意的话,我很想听听你的看法。

感谢大家所有出色的工作。非常期待“Voice”功能能为我们的房地产社区带来新的活力 :folded_hands:

2 个赞

作为管理员,我可以删除房间吗?

是的,你还可以更改它们的标题、URL 别名(slug),并将它们限制在特定组内。

这个功能做得非常好,值得一试。你很可能最终会用到它。

1 个赞

我应该更严格一点 :laughing: 我知道在哪里以及如何编辑所有这些细节,但我该怎么删除房间呢?还是说我卡在了某个早期的“resenha”阶段……

我觉得你只需要使用侧边栏,或者在已启用的插件中查找“Resenha”选项卡。应该很简单。

谢谢,确实可以从设置中的“房间”选项卡完成。我之前只在看论坛界面 :man_facepalming:

1 个赞

在自托管的 Discourse 上,目前对少数几个人来说运行得非常完美,非常感谢!

如果我们希望支持更多人(40 人或更多),我想我是不是需要安装一个 Livekit 媒体服务器?

有没有什么理由导致我无法将它安装在当前运行 Discourse(通过 Docker)的同一台服务器上?

我使用“初学者 Docker 安装指南”在一台专用 VPS 上安装了 Discourse,因此所有步骤都是自动化的。

因此,我有点不愿意对服务器进行任何修改,因为这可能会破坏后续的更新或升级。但如果有一种安全的方法来安装 Livekit,从而轻松支持大型通话,我非常乐意尝试。

谢谢!

2 个赞

如果你的服务器资源足够同时运行两者,我认为你应该这么做。Falco 建议安装 LiveKit 服务器来支持语音功能;我这几天正在完成我自己的安装 :slight_smile:

请记住,你需要保护你的 Docker 网络/网桥/端点,并且在将其投入生产环境之前,必须运行一些测试。LiveKit 的安装是可以完成的,但在最终完成之前,你可能需要解决一些问题。

你好,你看到这条帖子了吗?

@satonotdead 我非常想听听你完成安装后的经验!

也许你可以分享一下你是如何做到既稳定又安全地安装的?

谢谢!

谢谢提供这个参考。

我需要再了解一下 Livekit,但它似乎不是一个网站,而是一个正在运行的服务。

所以也许我们不需要在它前面部署 Nginx,只需要开放一个端口就可以了?

不管怎样,我只是好奇是否有人已经尝试过并愿意分享经验。

嗯,虽然我不是专家,但我一直想在 Discourse 上分享我最近的发现。主要是通过不断尝试和错误得出的 :sweat_smile:

等我完成整理并有时间的时候,我很乐意分享这些信息。自托管(self-hosting)的关键在于每个服务器都是独立管理的,因此安全配置因服务器而异。

就我而言,我使用 Nginx 作为反向代理;其他人则使用 Nginx Proxy、Caddy、Traefik 等等。此外,我们中有些人喜欢使用 Docker 的共享网络,而另一些人则使用原生网桥(这样所有应用程序都可以互相 see)。

在托管 Livekit 时,最重要的是设置密钥(secrets),设置正确的权限,并加固 Docker 使用的模板,以尽可能限制一切。由于这是一个公共网络,而且该项目本身仍处于开发的早期阶段,所以谨慎总比后悔好。

我认为他们提供了一个云服务,但自托管不仅仅是一个网站(!)

LiveKit 由多个层组成:API 服务、用于节点发现的路由、管理房间和参与者的中央 RTC、处理 RTP 转发和自适应流的多媒体处理(SFU)、用于缓存的存储(如 Redis),以及包括遥测和配置在内的基础设施层。

也许 Discourse 团队的成员或更有经验的用户可以纠正我,如果我错了的话,但我理解在这种情况下,你需要拥有所需的子域名才能连接(或者使用类似的工具)。

无论如何,你也可以在内部进行配置,但对于某些操作,需要证书,而本地生成的证书并不总是有效的。

如果这40人会被分成更小的组,每组在各自的房间中,或者在同一房间但在不同时间进行,那么你不需要 Livekit。

如果你希望40人同时在同一个房间并使用视频,那么是的,你需要 Livekit。

对于这么多并发用户,你可能需要一台比用于 Discourse 的服务器性能强大得多的机器。

2 个赞

LiveKit 能处理这种情况吗?还是说安装像 Jitsi 这样的东西会导致这种情况成为必须?

可以,只要运行该 LiveKit 的底层服务器支持即可。

3 个赞

我太喜欢了 :slight_smile:

不过,我觉得也许有个比“voice”更好的名字,它能更自然地融入英语句子,变成副词(甚至动词),并且也能涵盖视频内容。比如:进行一场实时讨论、前往一个实时Discourse、我们正在实时地讨论、我们刚刚进行了一场实时讨论,等等。这种语义上的优势在Discord上是无法实现的。

8 个赞

这看起来太棒了!而且随着人们从 Discord 迁移出去,并且一直在寻找类似的功能集,这确实会非常火爆。

作为一个审阅过大量 VoIP + 屏幕共享解决方案的人,我想问的是:这个解决方案是否允许观看者独立调整每位说话者以及屏幕共享的音量?这听起来可能是一个显而易见的功能,但大多数非 Discord 解决方案的一个主要局限是,它们通常会将音频流混合在一起,使得最终用户无法单独静音游戏流或调整音量以提高清晰度。

3 个赞

是的,只需右键点击任意参与者,即可相应地调整其音频。

我在语音通话软件上已经花了数万个小时,忍受了像 Mumble 这样太长时间都不允许为每个本地用户单独设置音量的软件。我可不能再犯同样的错误了。

8 个赞

太棒了!我这就去安装并试试 :smiley:

不过小提醒一下,你记错了一点点:Mumble 确实支持按流调节音量,甚至可以提升到 100% 以上。(不过它完全不支持视频)

2 个赞