Selfhosted alternatives to Discord with screensharing?
from sCrUM_MASTER@sh.itjust.works to selfhosted@lemmy.world on 03 Dec 00:53
https://sh.itjust.works/post/50889832

Been trying to figure out a user friendly alternative that I can get my less technical friends to transition to. We all use Signal already for messaging but it just doesn’t fulfill our screenshare needs.

Most important feature it needs is the ability to screenshare with system audio, such as for streaming games or watching videos.

I’d ideally also like it to be E2EE just for the sake of privacy and security.

From what I’ve read and looked into it seems the closest thing that meets my needs would be Teamspeak 6 as you can host it yourself, and with the new update it now allows screenshare with audio (either as P2P or via server).

As far as I can tell chat messages don’t persist by default but it can be enabled (and this would be a feature my friends would really want too).

I currently have a Raspberry Pi 3 B+ but I’m aware it’s a bit old and is ARM so I’m thinking of buying a Pi 5.

Do you think I’m on the right track here or are there any other options this community would recommend?

#selfhosted

threaded - newest

themachine@lemmy.world on 03 Dec 01:06 next collapse

To my knowledge there is no such thing available however you have just enlightened me about TS6’s featureset. It sounds like it is the exact solution you are asking for (and one I’m going to immediately try out myself.)

sCrUM_MASTER@sh.itjust.works on 03 Dec 01:25 collapse

Yeah I figured that might be the case. It was in the works for a while available on their community servers, but the server beta just came out in October, I’m going try it out myself this weekend too

themachine@lemmy.world on 05 Dec 19:09 collapse

Figured I’d follow up on this. Teamspeak 6 worked quite well and I will be moving from it to mumble entirely. The streaming is currently only P2P but they intend on implementing a client-server model. Even so as long as you aren’t streaming to a big audience (or have really awful bandwidth) it should be fine.

TS6 is still a beta and there were some bugs here are there but nothing show stopping.

scrubbles@poptalk.scrubbles.tech on 03 Dec 01:44 next collapse

Element on Matrix is the only one I’m aware of - but it’s not the easiest to set up. I would try creating an account on matrix.org’s server just temporarily to try it out and see if it fits what you’re looking for. I like the decentralized nature of it, but the support is very piecemeal, and onboarding people essentially needs a class.

Tolookah@discuss.tchncs.de on 03 Dec 02:49 collapse

Ugh, I just got matrix with video working and it took way too long.

poVoq@slrpnk.net on 03 Dec 01:44 next collapse

movim.eu can do that AFAIK, but for now the A/V calls don’t go through an SFU distribution server (coming soonish), so it will not scale to many participants. But if you want to only stream to a few people (like max. 5 or so, depends a bit on your and their internet speed) it should work.

lps2@lemmy.ml on 03 Dec 01:47 next collapse

Encrypted Matrix or mattermost server with jitsi?

dominiquec@lemmy.world on 03 Dec 03:18 next collapse

Tried NextCloud with Talk module?

mhzawadi@lemmy.horwood.cloud on 03 Dec 06:38 collapse

It ok, but you will need an external signaling server to make it work over NAT. Also it’s only good for a few in video chat as the load peer to peer.

ikidd@lemmy.world on 03 Dec 03:32 next collapse

I use Matrix with the Jitsi plugin. I know everyone talks shit about Matrix, it’s been flawless for me.

IDK about watching videos, that’s a lot to ask of a screensharing app.

Natanox@discuss.tchncs.de on 03 Dec 03:37 next collapse

it’s been flawless for me

What kind of deal-with-the-devil black magic fuckery have you done to be able to write that? I’m happy if Matrix actually sends damn pictures and gave up completely on verifying my sessions.

ArchEngel@lemmy.ca on 03 Dec 04:36 next collapse

Meanwhile I’m just out here banging my head against a wall for hours having tried to make it work on Unraid and ended up not succeeding…

disobey2623@lemmy.dbzer0.com on 03 Dec 13:08 next collapse

Huh, it’s been nearly flawless for me as well. Had it randomly hang once a few months ago but I think that may have been due to a lack of resources for that lxc. Other than that it’s been flawless over multiple apps: Linux, Android (element, schildichat next, fluffy), windows, web. All synced and verified.

artyom@piefed.social on 03 Dec 13:15 next collapse

100%. Not to mention being slow as hell.

northernlights@lemmy.today on 03 Dec 18:04 next collapse

I’ve been using it for about 6 months, self-hosted. No problems at all after I moved from sqlite to a proper postgre server. Before that verifications often timed out.

communism@lemmy.ml on 03 Dec 22:32 collapse

I find Matrix janky but still usable. What homeserver implementation and what client are you using? I use tuwunel and nheko. tuwunel works great for me and I think it’s probably a disservice to the Matrix protocol that the “canonical” homeserver implementation is written in Python. Nheko is somewhat janky for me but I like it more than Element, and I think most of the jankiness is because of the Matrix protocol rather than the client implementation.

Andres4NY@social.ridetrans.it on 03 Dec 23:40 collapse

@communism @Natanox I'd argue the client itself has a fair bit of jank, though. Like, the background bubble color around text is too dark, it makes it look really ugly and dated. Pinned messages in a channel, when displayed at the top, literally overwrite each other. You'll just have garbled/overlapping text.

Neochat looks much better out of the box (but neochat is also buggy w/ e2ee, dropping encryption keys randomly).

communism@lemmy.ml on 04 Dec 00:02 collapse

Yeah that’s fair. nheko is themable with qt themes though; I have it set to use my system qt theme. But I agree the UI gets a bit clunky. I think I just picked nheko cause it seemed the most feature complete when I looked, but I’ve just been using it since then so maybe the meta has changed.

scrubbles@poptalk.scrubbles.tech on 03 Dec 05:41 next collapse

Wait there’s a jitsi plugin?

poVoq@slrpnk.net on 03 Dec 15:26 collapse

The old A/V chats in Matrix were just Jitsi-meet in disguise, but this has been largely deprechiated now with Element Calls.

scrubbles@poptalk.scrubbles.tech on 03 Dec 16:05 collapse

Okay that makes so much sense, because I knew I had calling before in Element but they wanted me to set up all this extra stuff. Is it still a thing to do the plugin?

WhyJiffie@sh.itjust.works on 03 Dec 16:51 next collapse

element call is still a separate thing, but I guess it’s better integrated now

Blisterexe@lemmy.zip on 03 Dec 22:58 collapse

Now elemt calling is all integrated like on discord, if your homeserver supports it. Also available on other clients but I don’t quite remember which ones.

rainbowbunny@slrpnk.net on 03 Dec 22:48 collapse

What Matrix client do you use?

ikidd@lemmy.world on 04 Dec 01:53 collapse

Element

the_q@lemmy.zip on 03 Dec 03:44 next collapse

This isn’t necessarily an answer, but what ever happened to Revolt?

Die4Ever@retrolemmy.com on 03 Dec 03:45 collapse

They renamed to Stoat stt.gg

BarbecueCowboy@lemmy.dbzer0.com on 03 Dec 05:28 collapse

I wonder how they got that name, maybe just me but it brings to mind a lot of things but none of them are a chat client.

I think it mostly reminds me of voat, anyone remember that horrible place?

Mora@pawb.social on 03 Dec 08:33 next collapse
corsicanguppy@lemmy.ca on 03 Dec 08:33 next collapse

I think for about 2 weeks Voat had potential. Then the Nazis moved in and it was doomed.

sbeak@sopuli.xyz on 03 Dec 08:37 next collapse

Stoat is a cute little animal, and they say they chose it because it is quick and clever. Kind of like how “Lemmy” is named after an animal that shares similar properties

sbeak@sopuli.xyz on 03 Dec 08:39 collapse

I like things being named after cute animals

burntbacon@discuss.tchncs.de on 03 Dec 15:22 collapse

What about cute animal killers?

WhiteOakBayou@lemmy.world on 10 Dec 03:16 collapse

I thought the same thing! Where fph went to continue to immiserate themselves.

Natanox@discuss.tchncs.de on 03 Dec 03:49 next collapse

Perhaps Spacebar is a thing (the client of choice would be Fermi I think). Didn’t try it myself yet though, I do not know about how well its security protocol works. I’d assume it uses just a standard TURNS server for audio and video though.

Then of course there’s Matrix with Jitsi plugin, which will give you persistent headaches and a new appreciation of touching grass. It’s a mess, but hypothetically offers E2EE (if it works).

kindred@lemmy.dbzer0.com on 03 Dec 06:02 next collapse

Discord-compatible (Use all your custom clients/bots with minimal changes)

I was excited at first, because I thought I could still chat with friends who won’t leave Discord.

Obamakitten@lemdro.id on 04 Dec 02:02 collapse

I don’t think Spacebar is very far along in development yet

kyonshi@piefed.social on 03 Dec 07:08 next collapse

Galéne, but it’s really only for video/voice chat. But that it does great, low resource use, and you can even have multiple media streams from the same machine without issue.

Mac@mander.xyz on 03 Dec 09:02 next collapse

I’ve streamed games to friends over Signal. Why won’t that work for you?

fizzle@quokk.au on 03 Dec 09:04 next collapse

I’ve been trying to get zulip working.

Sounds like it addresses your requirements.

Seems to be a real bitch to self host - I’ve been doing this a while but the compose yaml is pretty arcane with hundreds of environment variables.

I didn’t “give up” exactly but it’s been on the back burner for a month or so now.

domi@lemmy.secnd.me on 03 Dec 11:02 next collapse

I currently have a Raspberry Pi 3 B+ but I’m aware it’s a bit old and is ARM so I’m thinking of buying a Pi 5.

The Pi 5 lacks a H264 hardware encoder/decoder, making it unsuitable for most streaming/transcoding purposes.

Flamekebab@piefed.social on 03 Dec 14:17 next collapse

They took out H264 hardware support?

poVoq@slrpnk.net on 03 Dec 15:28 next collapse

Typically a video-chat server does no transcoding so this isn’t a major issue. But for hosting a Peertube or Owncast server it would.

domi@lemmy.secnd.me on 03 Dec 18:04 collapse

Depends on what they settle on, especially for screen sharing. Many downscale content for people with weaker connections.

[deleted] on 03 Dec 19:10 collapse

.

artyom@piefed.social on 03 Dec 13:13 next collapse

We all use Signal already for messaging but it just doesn’t fulfill our screenshare needs.

…why not?

Most important feature it needs is the ability to screenshare with system audio, such as for streaming games or watching videos.

It has that. Have you tried their videoconferencing feature?

Other than that you can use one of a million Jitsi instances (Element has a publicly available one). Personally I use MiroTalk.

WhyJiffie@sh.itjust.works on 03 Dec 16:47 collapse

element also has their own service for that, element call. that too can be used without login, or selfhosted

artyom@piefed.social on 03 Dec 16:51 collapse

Element X is just a Matrix client.

WhyJiffie@sh.itjust.works on 03 Dec 21:43 collapse

yes, I made a mistake when writing. I was hoping I edited it soon enough that nobody noticed

Drun@lemmy.world on 03 Dec 14:04 next collapse

I’m using TeamSpeak. It is very good and feature rich, but it’s important to note that video / screen sharing works only P2P in a moment, so no server processing. It’s probably ok if you don’t have more than 3 people in a party, but still worth noting.

I also tried Matrix + Element + Jitsi. Can’t recommend.

dingleberrylover@lemmy.world on 03 Dec 16:13 next collapse

There is also Peersuite which is a P2P solution and offers great audio and streaming quality. However, it is mainly a single developer behind it and it hasn’t received an update in months. It still lacks some polish and features like a server instance and persistent chats and rooms.

For me, this is the most promising one I have come across in terms of a replacement for Discord.

nebulahhh@lemmy.blahaj.zone on 03 Dec 17:23 next collapse

Matrix with element call works well however I don’t think audio works with screensharing but you can work around that by routing desktop audio through your mic input or have a separate acc for screensharing audio it not the best but imo its the closest to discord. Hopefully soon audio will work.

Ooops@feddit.org on 03 Dec 19:11 next collapse

I really love all my various Pis but at the moment there are so many refurbished servers available (thank Windows 11) as well as several small form factor x86 PCs that a Raspberry Pi 5 sadly is on the lower end of performance/cost.

motruck@lemmy.zip on 03 Dec 21:38 collapse

What servers or smaller form factors are going for a good price?

communism@lemmy.ml on 03 Dec 22:29 collapse

I use self-hosted Jitsi for screen share, although this is just video conference software without the IM aspect of Discord. (Jitsi does have IM to be clear, but it’s a chat tied to a particular meeting, not like a persistent groupchat.) You could just use Signal chats as you have already been doing and send Jitsi links when you want to call. Jitsi has E2EE although I’m not up to date on the details of how it works.