# Mumble -- VOIP Plugin for Discourse

**URL:** https://meta.discourse.org/t/mumble-voip-plugin-for-discourse/155437
**Category:** Plugin
**Tags:** broken
**Created:** [June 20, 2020, 3:05pm UTC](https://meta.discourse.org/t/mumble-voip-plugin-for-discourse/155437 "2020-06-20T15:05:26Z")
**Posts on this page:** 13
**Page:** 1

<div class="post-metadata">

### Author: ![sunjam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sunjam/32/175682_2.png) [@sunjam](https://meta.discourse.org/u/sunjam)
#### Post date: [June 20, 2020, 3:05pm UTC](https://meta.discourse.org/t/mumble-voip-plugin-for-discourse/155437/1 "2020-06-20T15:05:26Z")

</div>

I’m not the dev, but hopefully this can become a useful topic to discuss Mumble, a VOIP solution that allows hundreds of users to have audio and text discussions. Heavily used by podcasters for years and serves as an open source alternative to Teamviewer, Discord, etc. It is very low latency and can be run on low end systems with 512mb ram.

> **[GitHub - nunof07/discourse-mumble: Mumble Viewer plugin for Discourse](https://github.com/nunof07/discourse-mumble)**
>
> Mumble Viewer plugin for Discourse

A Mumble Viewer plugin for Discourse that displays channel and user information.

- [Discourse](http://www.discourse.org/) is an open source discussion platform.
- [Mumble](http://wiki.mumble.info/wiki/Main_Page) is an open source voice chat software.

The Mumble server needs to support the [Channel Viewer Protocol](http://wiki.mumble.info/wiki/Channel_Viewer_Protocol). Most Mumble servers support this. If you manage your own server you can install a [3rd party application](http://wiki.mumble.info/wiki/3rd_Party_Applications#Channel_Viewers) to do this.

## Features

The plugin adds a button to the header.

- The button displays the number of users connected to the Mumble server.
- Clicking the button opens a menu with the list of channels and users.
- Idle users have a toned down icon.
- Information is refreshed periodically (configurable).

Screenshot of the plugin in action:

[![Discourse Mumble Plugin Screenshot](https://global.discourse-cdn.com/meta/original/3X/e/b/ebdb21f1147e8b7df9d84d432466bffaae5a48c6.png)](https://camo.githubusercontent.com/f1ad4c37e11662422985b0b999c73164004859d7/68747470733a2f2f63646e2e7261776769742e636f6d2f6e756e6f6630372f646973636f757273652d6d756d626c652f396133643738363630393638383535363732303165326431626634346133623865366366373863632f646973636f757273652d6d756d626c652d73637265656e73686f742e706e67)

## How to install

Follow the guide on how to [Install a Plugin](https://meta.discourse.org/t/install-a-plugin/19157) for Discourse but add this repository URL instead.

Then go to Admin \> Plugins and choose Mumble settings:

- _mumble\_interval_ : the interval between information refreshes
- _mumble\_cvp_ : the URL to the [Channel Viewer Protocol](http://wiki.mumble.info/wiki/Channel_Viewer_Protocol) service
- _mumble\_xml_ : whether the URL to the CVP service is for XML, otherwise will use JSON

---

<div class="post-metadata">

### Author: ![sunjam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sunjam/32/175682_2.png) [@sunjam](https://meta.discourse.org/u/sunjam)
#### Post date: [June 20, 2020, 3:11pm UTC](https://meta.discourse.org/t/mumble-voip-plugin-for-discourse/155437/2 "2020-06-20T15:11:00Z")

</div>

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](https://github.com/Johni0702/mumble-web/tree/webrtc)

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

> **[Element](https://riot.im/app/#/room/%23mumble:matrix.org)**

---

<div class="post-metadata">

### Author: ![Mevo](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mevo/32/187732_2.png) [@Mevo](https://meta.discourse.org/u/Mevo)
#### Post date: [August 28, 2020, 4:23pm UTC](https://meta.discourse.org/t/mumble-voip-plugin-for-discourse/155437/3 "2020-08-28T16:23:42Z")

</div>

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](https://meta.discourse.org/t/100-bounty-create-script-or-plugin-that-links-mumble-to-discourses-user-db/15368)

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):

> [@HIRING: Voice Chat/Call Feature](https://meta.discourse.org/t/hiring-voice-chat-call-feature/91252):
>
> What would you like done? I would like a voice chat/call feature. E.g. there’s a button on a user’s profile that says “Call” and you could start a voice call with the user, including group calls. When do you need it done? No time frame. What is your budget, in $ USD that you can offer for this task? We’ll discuss this.

---

<div class="post-metadata">

### Author: ![sunjam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sunjam/32/175682_2.png) [@sunjam](https://meta.discourse.org/u/sunjam)
#### Post date: [August 28, 2020, 5:39pm UTC](https://meta.discourse.org/t/mumble-voip-plugin-for-discourse/155437/4 "2020-08-28T17:39:44Z")

</div>

> [@Mevo](#):
>
> 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.

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](http://Disroot.org) seems to have that version working successfully on their Discourse at `https://forum.disroot.org/`

---

<div class="post-metadata">

### Author: ![Mevo](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mevo/32/187732_2.png) [@Mevo](https://meta.discourse.org/u/Mevo)
#### Post date: [August 28, 2020, 5:46pm UTC](https://meta.discourse.org/t/mumble-voip-plugin-for-discourse/155437/5 "2020-08-28T17:46:22Z")

</div>

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.

---

<div class="post-metadata">

### Author: ![sunjam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sunjam/32/175682_2.png) [@sunjam](https://meta.discourse.org/u/sunjam)
#### Post date: [August 28, 2020, 6:04pm UTC](https://meta.discourse.org/t/mumble-voip-plugin-for-discourse/155437/6 "2020-08-28T18:04:21Z")

</div>

> [@Mevo](#):
>
> Did you try to install it ?

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.

---

<div class="post-metadata">

### Author: ![CaptainZac](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/captainzac/32/195184_2.png) [@CaptainZac](https://meta.discourse.org/u/CaptainZac)
#### Post date: [November 20, 2020, 11:10pm UTC](https://meta.discourse.org/t/mumble-voip-plugin-for-discourse/155437/7 "2020-11-20T23:10:17Z")

</div>

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

---

<div class="post-metadata">

### Author: ![CyberSeppi](https://avatars.discourse-cdn.com/v4/letter/c/91b2a8/32.png) [@CyberSeppi](https://meta.discourse.org/u/CyberSeppi)
#### Post date: [November 28, 2021, 3:40pm UTC](https://meta.discourse.org/t/mumble-voip-plugin-for-discourse/155437/8 "2021-11-28T15:40:59Z")

</div>

Hi guys,

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

Greetings,

Julian

---

<div class="post-metadata">

### Author: ![sunjam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sunjam/32/175682_2.png) [@sunjam](https://meta.discourse.org/u/sunjam)
#### Post date: [November 28, 2021, 3:56pm UTC](https://meta.discourse.org/t/mumble-voip-plugin-for-discourse/155437/9 "2021-11-28T15:56:19Z")

</div>

Only issue is adding more documentation.

---

<div class="post-metadata">

### Author: ![SpoilerDiacre](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/spoilerdiacre/32/380281_2.png) [@SpoilerDiacre](https://meta.discourse.org/u/SpoilerDiacre)
#### Post date: [April 28, 2024, 8:26pm UTC](https://meta.discourse.org/t/mumble-voip-plugin-for-discourse/155437/10 "2024-04-28T20:26:54Z")

</div>

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

---

<div class="post-metadata">

### Author: ![SkyeDragon](https://avatars.discourse-cdn.com/v4/letter/s/3e96dc/32.png) [@SkyeDragon](https://meta.discourse.org/u/SkyeDragon)
#### Post date: [November 7, 2024, 6:17am UTC](https://meta.discourse.org/t/mumble-voip-plugin-for-discourse/155437/11 "2024-11-07T06:17:25Z")

</div>

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](https://github.com/Skyedra/discourse-mumble) (though I’m sure someone with better Discourse skills could do a better job than I did 😅 )

 ![image](https://global.discourse-cdn.com/meta/original/4X/a/b/a/aba91b84129476275673af9d6d6b4bdc6bb4f56a.png)

I also documented some general setup tips / configuration for setting up a mumble [here](https://gist.github.com/Skyedra/4879542bf3e4e85d2d5c5912e28eb2e5).

Happy VOIP’ing!

---

<div class="post-metadata">

### Author: ![SkyeDragon](https://avatars.discourse-cdn.com/v4/letter/s/3e96dc/32.png) [@SkyeDragon](https://meta.discourse.org/u/SkyeDragon)
#### Post date: [November 7, 2024, 6:18am UTC](https://meta.discourse.org/t/mumble-voip-plugin-for-discourse/155437/12 "2024-11-07T06:18:16Z")

</div>

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

> [@Upcoming Header Changes - Preparing Themes and Plugins](https://meta.discourse.org/t/upcoming-header-changes-preparing-themes-and-plugins/296544):
>
> We’ve recently [been working](https://github.com/discourse/discourse/commit/21f23cc032) on updating Discourse’s header from the legacy ‘widget’ rendering system to modern Glimmer components. This change is now available in Discourse core behind the glimmer header mode site setting. timer_clock Approximate Timeline (very rough estimates - subject to change in either direction) Q1 2024: white_check_mark core implementation finished & enabled on Meta white_check_mark upgrade advice published; console deprecation messages enabled …

---

<div class="post-metadata">

### Author: ![sunjam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sunjam/32/175682_2.png) [@sunjam](https://meta.discourse.org/u/sunjam)
#### Post date: [October 4, 2025, 2:51pm UTC](https://meta.discourse.org/t/mumble-voip-plugin-for-discourse/155437/13 "2025-10-04T14:51:57Z")

</div>

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