Voice: Discord-style voice and video rooms, now bundled with Discourse šŸŽ™

Hi, no problem. I’m glad you found it! Is it enough for what you were looking for? I’d like to know your perspective if you want to.

Thanks for all your amazing work everyone. Very excited about Voice for our real estate community :folded_hands:.

2 Likes

Can I, as an admin, delete rooms?

Yes, you can also change their title, slug, and limit them to specific groups.

It is really well done and worth a try. You will probably end up using it.

1 Like

I should be more strict :laughing: I know where and how to edit all those details, but how do I remove rooms? Or am I stuck on some early stage resenha phase…

I think you need to just use the sidebar or look for the Resenha tab in enabled plugins. It should be straightforward.

Thanks, it could done from rooms-tab of settings indeed. I was looking at forum GUI only :man_facepalming:

1 Like

On a self-hosted Discourse, It is working beautifully for a few persons, thanks a lot !

If we want to have more people (40 or more), I suppose I have to install a Livekit media server ?

Is there any reason I could not install it on the same server which is currently running Discourse (through Docker) ?

I installed Discourse on a dedicated VPS using the ā€œBeginner Docker install guideā€ so everything was automated.

So I am a bit reluctant to modify anything on the server, as it can break further update/upgrade. But if there is a safe way to install Livekit and to therefore easily allow large calls, I’m all in.

Thanks !

2 Likes

If your server has enough resources for running both, I think you should do it. Falco suggested installing the LiveKit server to power up Voice; I am finishing my own installation these days :slight_smile:

Keep in mind that you will need to secure your Docker network/bridge/endpoints, and it is mandatory to run some tests before announcing it in production. The LiveKit installation can be done, but you could end up resolving some issues before getting it finished.

Hi there, did you see this?

@satonotdead I would be very interested to hear about your finished installation !

Perhaps you can write about what you did to achieve a working and secure installation ?

Thanks !

Thanks for the reference.

I have to read more about Livekit but it seems that it is not a website but rather service which is running.

So perhaps we don’t need to have Nginx in front of it, but we just need to open a port ?

Anyway just curious if anyone has done it and is willing to share experience.

Well, although I’m not an expert, I have pending to share my latest findings and discoveries in Discourse. Mainly from trial and error :sweat_smile:

I will gladly share this information after finishing it and when I have time to do so. The point with self-hosting is that each server is managed personally, so security configurations vary from one server to another.

In my case, I use Nginx as a reverse proxy; others use Nginx Proxy, Caddy, Traefik, and so on. Additionally, some of us prefer to use a shared network from Docker, while others use their native bridge (so that all applications can see each other).

The most important thing when hosting Livekit is to set the secrets, set correct permissions, and harden the template that Docker uses, to limit everything as much as possible. Since it’s a public network and the project itself is in early stages of development, it’s better to be safe than sorry.

I think they offer a Cloud service, but self-hosting is more than a website (!)

LiveKit is composed of several layers: API services, routing for node discovery, a central RTC that manages rooms and participants, multimedia processing (SFU) that handles RTP forwarding and adaptive streaming, storage for caching (such as Redis), and an infrastructure layer that includes telemetry and configuration.

Maybe someone from the Discourse team or a more experienced user can correct me if I’m wrong, but I understand that in this case it would be necessary (or a similar tool) for you to have the required subdomains to connect.

Either way, you could also do it internally, but for certain actions, certificates are required and locally generated ones don’t always work.

If those 40 people will be broken into smaller groups, each on its own room, or in the same room but in different times, you don’t need livekit.

If you want to do 40 people in the same room at the same time all using video, yes, you will need livekit.

For this number of simultaneous users you will probably want a much beefier server than the one you use for Discourse.

2 Likes

Could they be handled by LiveKit? Or would installing something like Jitsi result in cases like this being mandatory?

Yes, it can as long as the underlying server running said LiveKit can.

3 Likes

I love it :slight_smile:

Albeit, I think there’s perhaps a better name for it than ā€˜voice’ that naturally turns this into a adverb (or even a verb) as part of a normal english sentence and encompasses video as well, i.e. have a live discourse, go to a live Discourse, we’re having live(ly) Discourse, we just had a live(ly) Discourse etc. This semantic advantage isn’t similarly available to Discord.

8 Likes

This looks amazing! And will indeed be huge as people migrate off of Discord and have been looking for a similar featureset.

One thing I’d like to ask as someone who has reviewed a great many voip + screenshare solutions, does this solution allow the viewer to adjust the volume of each speaker + screenshare independently? This might sound like an obvious feature, but a major limitation of most non-discord solutions is they often mux the audio stream together, making it impossible for the end user to mute a game stream or modify volumes to be more audible.

3 Likes

Yes, just right click any participant to adjust their audio accordingly.

I’ve spent a tens of thousands of hours on voice call software, endured ones like Mumble that didn’t allow for individual local volume per peer for too long. Couldn’t commit the same mistake.

8 Likes

That is awesome! I’m going to install it and try it out :smiley:

Though minor note, you are misremembering slightly: Mumble does support per-stream volume, even letting you boost past 100%. (It doesn’t have video at all though)

2 Likes