element-web icon indicating copy to clipboard operation
element-web copied to clipboard

VoIP/Call UX/UI wishlist

Open SimonBrandner opened this issue 3 years ago • 11 comments

Introduction

Currently, there is a great amount of work being done on VoIP :+1: This issue aims to, summarize the missing UX/UI bits, which I think are required to reach the perfect user experience. I will update this as new issues are created, and I get new ideas.

This has some overlaps with #3025. The focus of that issue is overall functionality whereas the focus of this issue is the way the functionality is allowed by the UX/UI.

Note: Some of the things mentioned here aren't useful at this point. They would become important if native Matrix groups calls were implemented. I am not sure if that is ever going to happen.

Wishlist

  • [ ] Different view types, focusing on feeds...
    • [ ] Focus on a specific feed
    • [ ] Grid (Zoom-style)
    • [ ] Main feed and a scrollable bar with secondary feeds (Zoom-style)
    • [ ] Main and secondary feed; the position of the secondary feed should be customizable; examples (main + secondary): remote webcam + local webcam. remote screen sharing + remote webcam
  • [x] Implement screen sharing properly (not the current "easter egg" way)
  • [ ] Ability to hide the local feed
  • [ ] Ability to automatically set the main feed to be the person who is speaking
  • [ ] Ability to change speaker, mic and webcam during a call
  • [x] Show call length/duration/elapsed time (Android PR)
  • [ ] Control volume of call participants
  • [x] Indicate that a person is speaking
  • [ ] The only difference between the voice/video call buttons should be the state (on/off) of the webcam when the call starts) - the user should be able to turn on their webcam mid-call

SimonBrandner avatar Jan 06 '21 13:01 SimonBrandner

At least for me, individual volume sliders for each person in a call is really important. Some people's mics are very loud, and some people are very quiet (especially on phones). Being able to simply right-click on someone and adjust their volume is really nice in Discord, while group calls in Zoom are really annoying because some people are way louder than others and you can't adjust their volumes to compensate for it.

All the other wishlist items would be great to have, but they seem more like annoyances that people can work around, while individual volume sliders is necessary to be able to hear everyone in a group call.

K1aymore avatar May 21 '21 17:05 K1aymore

At least for me, individual volume sliders for each person in a call is really important. Some people's mics are very loud, and some people are very quiet (especially on phones). Being able to simply right-click on someone and adjust their volume is really nice in Discord, while group calls in Zoom are really annoying because some people are way louder than others and you can't adjust their volumes to compensate for it.

All the other wishlist items would be great to have, but they seem more like annoyances that people can work around, while individual volume sliders is necessary to be able to hear everyone in a group call.

Jitsi has this feature.

t3chguy avatar May 21 '21 17:05 t3chguy

Though, we might need this when I get to screen-sharing with audio

SimonBrandner avatar May 21 '21 17:05 SimonBrandner

Maybe some sort of microphone filters aswell ? Volume gate, background noise removal, echo cancellation etc

Vaelio avatar Jun 04 '21 08:06 Vaelio

Maybe some sort of microphone filters aswell ? Volume gate, background noise removal, echo cancellation etc

This issue is more about the UI than the functionality itself, a noise gate has already been requested in another issue

SimonBrandner avatar Jun 04 '21 08:06 SimonBrandner

I agree it would be great to have the ability to change the speaker and microphone devices mid-call.

Another interesting feature would be to hand off the call to a different Element session on another device (same user, same room). In Jitsi, Zoom, Teams, etc., it's easy to drop off and connect via a different device without disrupting the conference for other participants, but for a 1:1 call, this means hanging up the call and calling the person back.

wchao avatar Jun 11 '21 17:06 wchao

@wchao, please open a new issue/look for existing ones. This issue is only about the UI.

SimonBrandner avatar Jun 11 '21 17:06 SimonBrandner

Muting / Independent Volume control for screen shares would be a very good feature

speatzle avatar Sep 13 '21 17:09 speatzle

Muting / Independent Volume control for screen shares would be a very good feature

That is in https://github.com/vector-im/element-web/issues/16657

SimonBrandner avatar Sep 13 '21 17:09 SimonBrandner

In a professional environment, I'd appreciate not only that any participant can share his/her own screen, but that we can allow any other participant to interact with this shared screen by drawing and writing a note on it.

By the way, not only share screen but also share a document (pdf, presentation...).

Thatoo avatar Sep 16 '21 08:09 Thatoo

I really love the direction element is heading regarding the video rooms. That being sad I really want to use it as my discord replacement. But the one thing that is holding me back is that you can not see who is currently joined the "channel" like actively atm. Currently there is a small icon with a number beside the roomname which shows how many people are active in that video room atm. Its something, but to be truly useful I need to see the names in order to decide whether I want to join in or not.

The moment this happens I can move my whole Discord server + friends to Element which I'd love to do.

aleld avatar Sep 16 '22 10:09 aleld