element-hq / element-hq/element-web

VoIP/Call UX/UI wishlist

Open
#16,084 12 comments 16 reactions 0 assignees View on GitHub
A-VoIP O-Frequent T-Enhancement
Dominant language
TypeScript
Stars
13.5k
Forks
2.8k
PR merge metrics
PR metrics pending

Description

### 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](https://github.com/vector-im/element-meta/issues/1487). 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](https://github.com/vector-im/element-android/pull/2575))
+ [ ] 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

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.