Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Voice channel like in Discord #3546

Closed
Majaspic opened this issue Mar 30, 2017 · 58 comments · Fixed by matrix-org/matrix-react-sdk#8084
Closed

Voice channel like in Discord #3546

Majaspic opened this issue Mar 30, 2017 · 58 comments · Fixed by matrix-org/matrix-react-sdk#8084
Assignees
Labels
A-VoIP O-Frequent Affects or can be seen by most users regularly or impacts most users' first experience T-Enhancement X-Needs-Design X-Needs-Product More input needed from the Product team

Comments

@Majaspic
Copy link

Hi

It would be nice if Riot integrate this feature. Voice call and video calls should be different than Skype, make it original :)

@lampholder
Copy link
Member

Discord supports enabling voice in a channel/room, such that everybody within that room is automatically engaged in the voice chat (with push-to-talk/voice level threshold detection to stop it being a mess of background noise, and users can mute themselves/silence the voice chat).

This would be a neat feature to have, but it would need some thought as to how this could/should exist alongside the existing voice paradigms.

@Hakker
Copy link

Hakker commented Jun 10, 2017

voice channels would be greatly appreciated here as well. It's a great thing since people can simply pop in themselves and don't get called all the time.

@wolfsblu
Copy link

wolfsblu commented Nov 7, 2017

It seems as though this feature would turn Riot into the only serious self-hosted alternative to Discord.
I find the idea of having "voice rooms" in general much more appealing than the concept of conference calls - I can join a voice room whenever I want to and see who's available, whereas calls have to be scheduled somehow and may be quite intrusive to the unsuspecting receiver.

Looking at the Discord feedback tracker a self-hosted solution is one of the more often requested features. So it might be a decent way to attract more attention to Riot/Matrix.

@BloodyIron
Copy link

I too would like to see this feature added to riot.

@BloodyIron
Copy link

Any word on this? March 2017 was original post, now it's 2018 :S

@BloodyIron
Copy link

@helmi77 I'm very much interested in self-hosting for this function! (if that isn't apparent by now, heh).

@Half-Shot
Copy link
Member

I'm actually wondering if a good way of fixing this is just having two distinct rooms, where one room might be "voice disabled" where users cannot start calls and another room which is a regular voice enabled room. This could all be done in state fairly easily.

As far as a voice channel goes, that's entirely a UI that discord uses to hide the behind the scenes stuff. All Riot would need to do to emulate that would be to replace the call button with a join button and remove the (frankly silly) dialing noises and music.

@t3chguy
Copy link
Member

t3chguy commented Jan 21, 2018

@Half-Shot music and dialling don't exist with jitsi anyway which will be replacing freeswitch which has the music anyway

@Half-Shot
Copy link
Member

Yup. The only thing I've not yet clarified @t3chguy is whether the Jitsi stuff is all behind the scenes and Riot will build it's UI around it rather than being an ugly widget?

And I will miss the music :(

@ara4n
Copy link
Member

ara4n commented Jan 21, 2018

the idea is to integrate jitsi transparently, just as freeswitch is today. the mobile platforms do this already. one slight issue is that jitsi is also not working perfectly, but we do also have a plan C (which some day we might make some progress with).

@BloodyIron
Copy link

So will we need too run our own jitsi servers for Riot to use? Or is it baked in there? I'm not sure.

@ara4n
Copy link
Member

ara4n commented Jan 22, 2018

it will (eventually) support running both your own jitsi and using the matrix.org hosted one.

@Half-Shot
Copy link
Member

Thanks for the clarifications @ara4n. This has gone off topic a bit and I think that answers everyone's questions.

@BloodyIron
Copy link

So where are we with this one?

@LickABrick
Copy link

This feature is probably the only thing holding me back from using it.

@BloodyIron
Copy link

I would use this at my events if this was put in, still really want this!

@ed5avage
Copy link

ed5avage commented Aug 1, 2018

Would be really great to see this feature :)

@BloodyIron
Copy link

If there's some way we can have users auto join voice for certain channels (as a property of that channel), that would probably contribute to this functional need. Right now, the only way is "opt-in", which works for many cases, but not all.

@Majaspic
Copy link
Author

Majaspic commented Aug 1, 2018

Come on Matrix ! You're going to kill Discord with this feature

@Aishou
Copy link

Aishou commented Aug 24, 2018

I was recently searching for an open, secure and selfhosted alternative Chat/Social/Voice Platform so i found Riot.

Please implement this, it would be so awesome to have an good alternative to Discord.. precisely a secure alternative.

@dessalines
Copy link

Doesn't this already exist? Rooms already have voice / video calling.

@LickABrick
Copy link

@dessalines Currently it only has voice rooms in which a person needs to be added to a ongoing call. The feature requested here is to have something like Discord/TS3 where users will have voice enabled by default upon entering a channel (configurable)

@erieflin
Copy link

Also there is no way to see who/that there is currently people in a call. I personally only join calls when i see there are others in one so this is a big issue with riot for me at the moment.

@Extarys
Copy link

Extarys commented Dec 13, 2018

I discovered Matrix/Riot a couple of weeks ago and this feature would be a huge plus to convince people of using it and switch over.

@rikimasan
Copy link

With all the controversy going on with discord right now, I think doing this could really bring in a huge user base to the platform.

@ghost
Copy link

ghost commented Mar 31, 2019

this has nothing to do with mumble /... ??

@pottah
Copy link

pottah commented Mar 31, 2019

this has nothing to do with mumble /... ??

Maybe a Mumble integration? 👍 I really would like to see something like that^^

@francisrohner
Copy link

Someone fork it and do it hahahaha

@MurzNN
Copy link
Contributor

MurzNN commented Apr 13, 2020

Here https://blog.discord.com/how-discord-handles-two-and-half-million-concurrent-voice-users-using-webrtc-ce01c3187429 is good article with some description, how Discord implement voice channels using WebRTC, hope it may help with implementation in Riot.

@tensaimon
Copy link

Just a quick comment to say I too am very interested in this feature, I've been looking at discord for hosting a community (I teach at uni so I'd use it for my students) since people seem to love the functionality, but I'm put off by the security / privacy / business model (let me use for free but sell my data.etc.). issues....

@francisrohner
Copy link

If I figure out how to install matrix on a VPS I will try to help.
This stuff definitely seems complex though.
I'm excited by the root of riot-im having control of all your own data.

0_o

@patrolez
Copy link

patrolez commented May 31, 2020

Also this might help a little bit: https://github.com/Johni0702/mumble-web/tree/webrtc

This is a working HTML5 client for Mumble Open-Source server which hosts only Voice Channels with some minor support for texts - the repo contains a link in main README.md to a Demo.

I am wondering If these things could be mixed/glued somehow 🤔

@koalp
Copy link

koalp commented Jun 1, 2020

I would like to see this functionnality, but not as an html widget. Rather as a fully integrated matrix feature, so that native clients can also make use of it.

I think that discord proved that voice channels are as important as text channels to have an efficient instant communication tool.

Mumble also provides an efficient voice transmission protocol ; maybe the voice part of it could be used to add voice transmission in the matrix protocol (not as a html widget) . It lacks encryption, though. (edit: see next comment)

@hramrach
Copy link

hramrach commented Jun 4, 2020

There is https://github.com/mumble-voip/libmumble for native applications.

And it is encrypted: https://wiki.mumble.info/wiki/Features#Encryption

@0hq
Copy link

0hq commented Aug 14, 2020

Could you not hack together on a Synapse server a voice channel that was always active and thought it had a person in it constantly?

@ClusterConsultant
Copy link

This is of great interest to myself and my communities.

@fti7
Copy link

fti7 commented Sep 7, 2020

Native Mumble Integration would be very nice :-)
But this Issue here is p3.... so maybe in 10 Years :-(

@aWeinzierl
Copy link
Contributor

Except someone has mercy and provides a PR 👀

@berserkwarwolf
Copy link

To everyone interested in this feature:

I just realized this issue / feature request is labeled as P3:
Priority Level 3, which is below 1 and 2.
And is the 4th most commented issue in the P3 label.

Which means, it will never be implemented.
LOL, FML. My dream of an open source Discord just shattered.

@t3chguy
Copy link
Member

t3chguy commented Sep 8, 2020

This is also an Open source project where anyone can contribute, where p3 doesn't hinder that at all.

@Per0x
Copy link

Per0x commented Sep 8, 2020

@berserkwarwolf One day they may realize the importance of this voice chat room feature. If the goal is to make the community grow, it should at least be p2 but in the meantime, let's not wonder why Matrix remains unpopular.
Today I don't see any advantage in using Matrix/element instead of Rocket.chat for example, and if this project just aims to be an umpteenth text chat project without standing out, it will be eaten up by the competitors that stand out. (which are not open source).
During the covid lockdown, it was really sad to see absolutely every school, middle school and high school use Discord and nothing else because there was no alternative...

@berserkwarwolf
Copy link

@Per0x indeed.

Riot / Vector / Element has gone through 3 rebrandings.

If they spent that time, money and effort on adding voice channels and a stupid-simple matrix server installer to enable easy self-hosting and LAN gatherings.

It would dominate the market in no time at all.

@turt2live
Copy link
Member

I'm locking this for now - the thread seems to be deviating from discussing the feature to discussing priorities, which is not a productive way to keep an issue on the radar.

We're well aware of the ask here and would happily accept a contribution that adds it. We currently do not have bandwidth on the team to do it ourselves, and would like to fix other areas of the app so this kind of feature makes sense.

If you'd like to learn more about our prioritization, visit #element-web:matrix.org on Matrix.

@element-hq element-hq locked and limited conversation to collaborators Sep 8, 2020
@robintown robintown added A-VoIP O-Frequent Affects or can be seen by most users regularly or impacts most users' first experience X-Needs-Design and removed P3 labels Sep 21, 2021
@SimonBrandner SimonBrandner added the X-Needs-Product More input needed from the Product team label Sep 21, 2021
@robintown robintown self-assigned this Mar 15, 2022
kegsay added a commit to matrix-org/matrix-react-sdk that referenced this issue Apr 14, 2022
* Release threads as a beta feature ([\#8081](#8081)). Fixes element-hq/element-web#21351.
* More video rooms design updates ([\#8222](#8222)).
* Update video rooms to new design specs ([\#8207](#8207)). Fixes element-hq/element-web#21515, element-hq/element-web#21516 element-hq/element-web#21519 and element-hq/element-web#21526.
* Live Location Sharing - left panel warning with error ([\#8201](#8201)).
* Live location sharing - Stop publishing location to beacons with consecutive errors ([\#8194](#8194)).
* Live location sharing: allow retry when stop sharing fails ([\#8193](#8193)).
* Allow voice messages to be scrubbed in the timeline ([\#8079](#8079)). Fixes element-hq/element-web#18713.
* Live location sharing - stop sharing to beacons in rooms you left ([\#8187](#8187)).
* Allow sending and thumbnailing AVIF images ([\#8172](#8172)).
* Live location sharing - handle geolocation errors ([\#8179](#8179)).
* Show voice room participants when not connected ([\#8136](#8136)). Fixes element-hq/element-web#21513.
* Add margins between labs sections ([\#8169](#8169)).
* Live location sharing - send geolocation beacon events - happy path ([\#8127](#8127)).
* Add support for Animated (A)PNG ([\#8158](#8158)). Fixes element-hq/element-web#12967.
* Don't form continuations from thread roots ([\#8166](#8166)). Fixes element-hq/element-web#20908.
* Improve handling of animated GIF and WEBP images ([\#8153](#8153)). Fixes element-hq/element-web#16193 and element-hq/element-web#6684.
* Wire up file preview for video files ([\#8140](#8140)). Fixes element-hq/element-web#21539.
* When showing thread, always auto-focus its composer ([\#8115](#8115)). Fixes element-hq/element-web#21438.
* Live location sharing - refresh beacon expiry in room ([\#8116](#8116)).
* Use styled mxids in member list v2 ([\#8110](#8110)). Fixes element-hq/element-web#14825. Contributed by @SimonBrandner.
* Delete groups (legacy communities system) ([\#8027](#8027)). Fixes element-hq/element-web#17532.
* Add a prototype of voice rooms in labs ([\#8084](#8084)). Fixes element-hq/element-web#3546.
* Fix editing `<ol>` tags with a non-1 start attribute ([\#8211](#8211)). Fixes element-hq/element-web#21625.
* Fix URL previews being enabled when room first created ([\#8227](#8227)). Fixes element-hq/element-web#21659.
* Don't use m.call for Jitsi video rooms ([\#8223](#8223)).
* Scale emoji with size of surrounding text ([\#8224](#8224)).
* Make "Jump to date" translatable ([\#8218](#8218)).
* Normalize call buttons ([\#8129](#8129)). Fixes element-hq/element-web#21493. Contributed by @luixxiul.
* Show room preview bar with maximised widgets ([\#8180](#8180)). Fixes element-hq/element-web#21542.
* Update more strings to not wrongly mention room when it is/could be a space ([\#7722](#7722)). Fixes element-hq/element-web#20243 and element-hq/element-web#20910.
* Fix issue with redacting via edit composer flow causing stuck editStates ([\#8184](#8184)).
* Fix some image/video scroll jumps ([\#8182](#8182)).
* Fix "react error on share dialog" ([\#8170](#8170)). Contributed by @yaya-usman.
* Fix disambiguated profile in threads in bubble layout ([\#8168](#8168)). Fixes element-hq/element-web#21570. Contributed by @SimonBrandner.
* Responsive BetaCard on Labs ([\#8154](#8154)). Fixes element-hq/element-web#21554. Contributed by @luixxiul.
* Display button as inline in room directory dialog ([\#8164](#8164)). Fixes element-hq/element-web#21567. Contributed by @luixxiul.
* Null guard TimelinePanel unmount edge ([\#8171](#8171)).
* Fix beta pill label breaking ([\#8162](#8162)). Fixes element-hq/element-web#21566. Contributed by @luixxiul.
* Strip relations when forwarding ([\#7929](#7929)). Fixes element-hq/element-web#19769, element-hq/element-web#18067 element-hq/element-web#21015 and element-hq/element-web#10924.
* Don't try (and fail) to show replies for redacted events ([\#8141](#8141)). Fixes element-hq/element-web#21435.
* Fix 3pid member info for space member list ([\#8128](#8128)). Fixes element-hq/element-web#21534.
* Set max-width to user context menu ([\#8089](#8089)). Fixes element-hq/element-web#21486. Contributed by @luixxiul.
* Fix issue with falsey hrefs being sent in events ([\#8113](#8113)). Fixes element-hq/element-web#21417.
* Make video sizing consistent with images ([\#8102](#8102)). Fixes element-hq/element-web#20072.
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
A-VoIP O-Frequent Affects or can be seen by most users regularly or impacts most users' first experience T-Enhancement X-Needs-Design X-Needs-Product More input needed from the Product team
Projects
None yet
Development

Successfully merging a pull request may close this issue.