Decent chat (file sharing, emojis, support for code snippets), decent voice chat, decent streaming and supports PUSH2TALK button?
and I personally prefer when it is not self-hosted due to DDoS risk, but it's not must have.
and is e.g F/OSS?
Because I'm unable to name and that's why I started using Discord
>Allow users to enable push to talk in group meetings
>2021-06-01
>Thank you for your continued feedback, we have not forgotten about this ask. The feature remains on our backlog. We will share an update as soon as one is available.
>In the meantime, you can try using the keyboard shortcut to toggle mute (Ctrl+Shift+M)
It has 3400 votes since 2017(!)
https://microsoftteams.uservoice.com/forums/555103-public/su...
_____________
and yes, this feature is important because switching between apps just to mute/unmute yourself is terrible experience and
this problem has been solved like 2 decades ago or more with PUSH2TALK.
It makes gaming or even coding and streaming and talking while having people at home
(especially now, during WFH/pandemic) annoying as hell.
___________
The rest I didn't check.
I remember during my days of wow raiding hearing someone else's background or breathing noise during the raid was not acceptable.
That doesn't work well for gamers, for obvious reasons.
NVIDIA Broadcast (Previously called RTX Voice) is a godsend for those scenarios.
If you haven't seen it, it's worth checking out. It is absolutely magical. https://youtu.be/uWUHkCgslNE
Sadly, AFAIK, it does require an NVIDIA GPU, but it doesn't need an RTX card. I used it on my GTX 1070 and it worked wonderfully.
What's really amazing about it is that you can use it to filter incoming voice audio, so if you have someone in your channel that has tons of background noise or breathing, you can filter it out on your own side.
The only complaint with this is that if I'm running multiple voice chats at the same time then I need to use some other keybinds to mute individual applications. Still, for most users this would be more than adequate.
Anyway, I prefer mouse scroll button (mouse3) instead of caps
Gchat has probably 10% of the features of Teams/Slack, and even those don't work. As an example, try to copy the link to a gchat thread.
Discord solved this. Small red icon on the dock icon indicating that there are messages in a server you haven't muted. The icon changes to a number if you got a ping or DM.
Having said that I also prefer Discord, especially the drop in voice channels.
Mattermost is the best self-hosted alternative and it works great for the chat part. Dont know about the rest.
While it's bleeding investor money, it's also grabbing your data:
https://www.reddit.com/r/privacy/comments/coo3h6/discord_use...
Great, so it's not an alternative at all.
e.g when somebody needs help with something / to help debug something or show current version of app to my product owner.
It's very handy feature
Voice chat with push-to-talk: Mumble
Streaming: OBS
> and I personally prefer when it is not self-hosted due to DDoS risk
Only let your friends connect via Wireguard.
You can freely choose a real server and can talk to anyone on any other server.
[0]: https://element.io
Fyi in case anyone reading this didn't know, Element is a client for the Matrix protocol, by the people who are the prominent developers and supporters for the Matrix Foundation.
Matrix only has inbuilt support for 1 on 1 calls right now, it (Element) uses Jitsi for group/channel calls. Native Matrix group calls and video calls are coming very soon, along with (hopefully) push to talk in the Element client, and custom emoji for those who like that stuff.
And having that feature exposed to the web is a security nightmare. Unless you have a native app for your service, it's unlikely to ever have that functionality.
I like Matrix and I like Element, but let's not pretend something missing features that forums have had since 2007 is going to have a user overlap with Discord. It's much more cumbersome to use in comparison, and much more work to set up.
Is Discord the best answer to that broader question, to handle many different use cases for many different audiences? If so, it makes sense for them to expand their market. If not, stick to what they are good at.
Seamless video streaming is harder. And like others said, Discord is pretty much spyware freemium software. Your incredible experience is being subsidized by investors and your own data.
Every couple years a new chat app with the same basic features as the last one (and slightly better background noise filtering) will crop up. However, the new chat app won't contain the legacy contact information of people you don't really want to talk to anymore, but feel awkward about deleting. And the old chat app will have started to do annoying things for monetization purposes, having run out of VC money.
And of course, you use the new chat app. You will try, but fail, to convince your friends to use the open source alternative. It requires self-hosting and IP addresses.