-
-
Notifications
You must be signed in to change notification settings - Fork 828
VoiceChannels: Alpha #4400
VoiceChannels: Alpha #4400
Conversation
…l as voicechannel.
Fix vc config save Add permission setting for VC state Fix voice user entry on roomlist
hey I got here from [https://github.com/element-hq/element-web/issues/3546] I just want to give you a shout out to say thanks for looking at this, I (along with many others) are very keen to see this implemented (sorry, I have no coding skills..) I've been looking at discord for hosting a community, seems people love the functionality but the security/ privacy issues are putting me off, riot seems like it has the potential to be the alternative I'm looking for... hope you get some success putting it together / finding some help! |
HI I have been playing around with this myself and not sure if it helps but i am using mumble as a voip server, using mumble-web(html) to access the mumbleserver (using wss), and im accessing it through a widget. If you want any work iv done il be more than happy to send you what i got up and running. We really need something as fancy as discord but able to be hosted ourselves. |
Hey I looked at mumble as a possible alternative to discord, it looked good until I realized the mobile apps (android and ios) are no longer supported, this was a dealbreaker for me as a lot of my students only have smartphones (no computers). I mention this because I'd imagine any viable discord alternative would need to be supported on mobile devices to get people on board, would using a mumble integration (which in other respects seems like a great idea, no need to build something new) mean mobile wouldn't be supported? If so, an alternative solution would be: if someone felt like taking up the reins on those mumble mobile apps that might also solve the problem! I hope that's helpful, not a coder so can't really help out in any way (except maybe testing...) but definitely very interested in this project! |
@tensaimon There's https://mumla-app.gitlab.io/ for Android, at least. |
@joepie91 thanks I hadn't seen that! |
Also https://github.com/mumble-voip/libmumble to roll your own client which specifically supports iOS and https://github.com/Johni0702/mumble-web for web/electron. |
FTR: if you consider switching from Jitsi here are some thoughts
|
Any Progress on this ? :( This looks like a Dream to use Element fully as Voice over IP fallback with Groups and so on like Discord and so on .... |
Don't drop this idea off! |
Introduction
Adds the functionality to turn a room with a Jitsi conference into a 'Voice Channel'
This pull request is mostly just to showcase a proof of concept that looks to satisfy element-hq/element-web#3546.
Also related to vector-im/riot-web#7487
I suspect things will break when trying to compile/run. I made these changes in a full dev environment and with a couple hacks that reference the riot-web project from this project
How it works
The microphone mute button does work. However, currently you need to dismiss the 'rate the meeting' jitsi dialog before you are disconnected properly (show jitsi debug to dismiss this)
Under the hood
A new component that is responsible for managing voice channels. (Plus other utils)
It loads the jitsi api as specified by the riot config. (I had CSP issues. Will need to edit riot index.html to allow)
When trying to connect to a voice channel will create a hidden jitsi widget (can be shown for debug).
New room state 'im.riot.voicechannel'. This stores the fact that a room is a voice channel and a list of the current users in the voice channel. This data format is subject to change no doubt.
Currently each user is responsible for updating this state when they join/leave.
Config option has been added to allow all room users to update this state (still defaults to moderator)
Forseeable Issues
Conclusion
There's still plenty to do, as this is still really just a proof of concept.
I'm open to any feedback/suggestions people may have.
There is already plenty of community support for a feature like this. So I'm happy to keep developing this provided that the Riot/Matrix staff believe that this is within the scope and direction of Riot/Matrix.