System check for call participants
Skype and others provide a way to check the system before call.For example record some voice and play it back. Show the webcam video. Test upstream/downstream speed. Test CPU speed... It would be great if the use could also start this kind of test to check if everything is ok for a call. This also increases the happyiness of the users with Talk because they realize that the software is not broken but the PC is not working properly.
This could be based on https://github.com/webrtc/testrtc (BSD, online at https://test.webrtc.org/).
I think it would be a really nice feature to have and I actually see 2 ways to display it:
- for "regular" users (part of NextCloud), this would make sense to have something like a configuration button where the user can check its computer when they feel the need to.
- for "external" users (invited through public link), this check should be mandatory and displayed before showing the room
Best would probably be to keep track through session / cookies if the user checked its system at least and if not, force the system check.
What do you think ?
Here is how Edudip does it:

- [x] Camera: available now in the media settings screen right before the call
- [x] Mic: media settings screen shows icon with filling color content of the audio level
Remaining ideas:
- [ ] Audio Output: Add the "voice message" option on the media settings screen to allow recording and then playing back? Or a simple "bing" sound for testing?
- [x] ~~Ports/WebRTC: just do a check like in the admin settings?~~
- [x] ~~Upstream/Downstream: we improved quite a lot with quality selection etc. and voice calls should be doable most of the time. If not the connection warning during the call should show it. Is it still necessary?~~
cc @nextcloud/designers for feedback
Upstream/Downstream: we improved quite a lot with quality selection etc. and voice calls should be doable most of the time. If not the connection warning during the call should show it. Is it still necessary?
I think the connection warning should be enough.
Ports/WebRTC: just do a check like in the admin settings?
This we probably shouldn't show the users and should also fall in the previous category of "connection warning". We could have a small indicator about the connection that groups everything.
Audio Output: Add the "voice message" option on the media settings screen to allow recording and then playing back? Or a simple "bing" sound for testing?
We could definitely at least improve the audio indicator and add a test