Mumble -- Discourse용 VoIP 플러그인

저는 개발자가 아니지만, 이 글이 Mumble에 대해 논의하는 유용한 주제가 되기를 바랍니다. Mumble은 수백 명의 사용자가 오디오 및 텍스트 대화를 나눌 수 있는 오픈소스 VoIP 솔루션입니다. 팟캐스터들이 수년간 많이 사용해 왔으며, Teamviewer, Discord 등의 오픈소스 대안 역할을 합니다. 지연 시간이 매우 낮고 512MB RAM의 저사양 시스템에서도 실행할 수 있습니다.

채널 및 사용자 정보를 표시하는 Discourse용 Mumble 뷰어 플러그인입니다.

  • Discourse는 오픈소스 토론 플랫폼입니다.
  • Mumble는 오픈소스 음성 채팅 소프트웨어입니다.

Mumble 서버는 채널 뷰어 프로토콜을 지원해야 합니다. 대부분의 Mumble 서버가 이를 지원합니다. 직접 서버를 관리하는 경우, 이를 위해 제3자 애플리케이션을 설치할 수 있습니다.

기능

이 플러그인은 헤더에 버튼을 추가합니다.

  • 버튼에는 Mumble 서버에 연결된 사용자 수가 표시됩니다.
  • 버튼을 클릭하면 채널과 사용자 목록이 포함된 메뉴가 열립니다.
  • 비활성 상태의 사용자는 색이 바랜 아이콘으로 표시됩니다.
  • 정보는 주기적으로 새로고침됩니다(설정 가능).

플러그인 작동 화면 캡처:

Discourse Mumble 플러그인 스크린샷

설치 방법

Discourse의 플러그인 설치 가이드를 따르되, 대신 이 저장소 URL을 추가하세요.

그런 다음 관리자 > 플러그인으로 이동하여 Mumble 설정을 선택하세요:

  • mumble_interval: 정보 새로고침 간격
  • mumble_cvp: 채널 뷰어 프로토콜 서비스의 URL
  • mumble_xml: CVP 서비스 URL이 XML인지 여부(아니면 JSON을 사용)
9개의 좋아요

I’m curious about installing this plugin on my forum and see it hasn’t been discussed before afaik. For channel access protocol, I believe mumble-web might be a good, active choice with webrtc.

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

Discussion of mumble takes place on their Matrix / Riot instance.

3개의 좋아요

I have played around a little with Mumble these last few days after seeing your post (using an Android client and accessing public servers, so nothing Discourse related) and it’s pretty neat.

The plugin in OP in only a “viewer”. Users require a Mumble client to access the server and use it. There is then the “authentification” problem: You would want your forum users to show with their name in Mumble and know it’s indeed them. One guy was already searching for a solution to this 6 years ago here on meta, it seems: $100 Bounty: Create script or plugin that links Mumble to Discourse's user db

When browsing around, I’ve encountered a forum, which asks its user to join their Mumble server and then send a PM to a moderator on the forum, and they validate the users manually. Seems to work, but it’s MANUAL.

An integration with WebRTC so that you don’t need any client and you have directly everything you need on Discourse would indeed be amazing. If you could use it publicly (for public discussions) and privately (for one-on-one or multi-users private discussions), it would be incredible.

I’ve seen discussions on meta about some video-conference integrations lately. Is there something which would already do this ? (hopefully with the video portion as optional)

A guy was interested to do something with Mumble 2 years ago, but it didn’t get much love (he was mainly interested by one-on-one private discussions):

Did you see I was linking to a WebRTC fork of Mumble in my most recent post reply?

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

I found it because Disroot.org seems to have that version working successfully on their Discourse at https://forum.disroot.org/

I sure did see your link. Did you try to install it ? It is a little more intimidating than to have an all-packaged plugin to install. And there will be a few things missing, I guess: Create the users and the rooms (public or private) on the Mumble server, for example. Nothing extremely complicated, but a plugin using what you provided and taking care of all the details would be great.

1개의 좋아요

I did install it a few months back. I’ll need to look through my notes on it. I grew a little confused on proper setup, similar to what you’ve mentioned regarding some specific paper cuts.

1개의 좋아요

So I got a server up, but how do I get a JSON and CVP for the Discourse plug-in?

Hi guys,

just wanted to ask if this plugin is stable and ready to use?

Greetings,

Julian

Only issue is adding more documentation.

2개의 좋아요

Been a long time, but I thought I’d check on this plugin. Is it available somewhere? Maybe without good documentation?

I believe the plugin broke this year due to the required header changes (discourse won’t let me link that thread due to new user permissions, so it’s in next post)

I took a stab at updating it here (though I’m sure someone with better Discourse skills could do a better job than I did :sweat_smile: )

I also documented some general setup tips / configuration for setting up a mumble here.

Happy VOIP’ing!

2개의 좋아요

Here’s the link it wouldn’t let me include earlier as to why the old plugin broke:

2개의 좋아요

Nice job, perhaps you could open a pull request to submit your fixes to the parent project as well. Best!

2개의 좋아요