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

Option to hide non-video participants #6789

Closed
squarlf opened this issue May 20, 2020 · 10 comments
Closed

Option to hide non-video participants #6789

squarlf opened this issue May 20, 2020 · 10 comments
Labels
feature-request Issue which suggest an idea, enhancement or feature to implement web Issue related to the web frontend wontfix Issue won't be fixed

Comments

@squarlf
Copy link

squarlf commented May 20, 2020

Is your feature request related to a problem you are facing?
In tile view, screen area is wasted if there are non-video participants. Especially in larger groups when there are many non-video participants.

Describe the solution you'd like
Enable option to hide non-video participants.

@mangmang2006
Copy link

Looks very useful. The muted or no-video device users could be minimised/hidden in the 'Speaker Stats', but apart from stats, they'll have some a similar menu like from the view window, ie, including 'kick out', 'mute audio', 'private message' etc. An icon to show their A/V muted/unmuted would also be very helpful.

@l3d00m l3d00m added the feature-request Issue which suggest an idea, enhancement or feature to implement label May 20, 2020
@MagicFab MagicFab added the web Issue related to the web frontend label May 21, 2020
@abdultz
Copy link

abdultz commented May 21, 2020

Jitsi does not have an administrative interface. This feature cannot be implemented without an administrative interface which also requires a database of the conferences, participants and their status to be maintained at the server side.
Nonetheless, you can implement your own administration interface (a separate web application/service) which will set the required parameters on the server side, e.g. mute status of participants. The clients will periodically check the parameters and execute the commands accordingly. The clients just have to call the appropriate API call depending on the parameter value received from the server. Reference for API Jitsi Meet API

@squarlf
Copy link
Author

squarlf commented May 21, 2020

Thanks for the input. To clarify (though it may not matter in light of your comments) I'm not particularly interested in hiding/uhiding muted/unmuted participants, which I think may result in an overly chaotic experience for end users.

But if I'm understanding abdultz correctly, it's not currently possible to hide non-video participants as the server can't see who is sharing video. Would it make any difference if this was the standard behavior, instead of an option at the client? As long as you can still view the full participant list, I'm not sure why anyone would want to see full-size black tiles in tile view. But perhaps this goes against the original jitsi ethos, having the server watch the client status.

Alternatively (and assuming tile view can be paginated, which I haven't been able to confirm) is it possible to sort the list so non-video participants are separately displayed on their own (last) page? This would effectively solve the same problem, but not sure if it can happen without a similar administrative interface.

edit: clarification/typos

@abdultz
Copy link

abdultz commented May 21, 2020

This arrangement of the participants can be worked out in the filmstrip remote videos. Participants without videos or their camera's disabled/off can be located with associated styling class.

  1. videocontainer display-avatar-with-name
  2. videocontainer display-name-on-black
  3. videocontainer display-avatar-only

You can write a function which can rearrange the elements in the filmstrip. Camera status change events are fired from:

  1. RemoteVideo.js
  2. SmallVideo.js
  3. LargeVideoManager.js

You will have to carefully consider several factors such as arrival of a new participant or a participant leaving a conference. refreshLayout() will be called when the video layout has changed and elements have to be re-arranged and resized. VideoLayout

@mangmang2006
Copy link

Many thanks @abdultz

@stale
Copy link

stale bot commented Aug 22, 2020

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

@stale stale bot added the wontfix Issue won't be fixed label Aug 22, 2020
@stale stale bot closed this as completed Aug 29, 2020
@ayr-ton
Copy link

ayr-ton commented Dec 8, 2020

This can be an option for the end-user only, there's no need to complicate with administration interface/etc.

Like, as I can choose between block visualization and not, the option to hide non-video participants as well.

I think worth it to reopen this and make a pragmatic scope.

@saghul
Copy link
Member

saghul commented Dec 8, 2020

Look what happens when you hide a participant from the UI: https://securityintelligence.com/posts/ibm-works-with-cisco-exorcise-ghosts-webex-meetings/

The security implications are complex. It's just not as simple as you might think. Thus we have no plans to make changes to our UI in this regard right now. That doesn't mean it will never happen though.

@ulflunqvist
Copy link

Any updates? Closed?

@saghul
Copy link
Member

saghul commented Dec 20, 2021

Any updates? Closed?

See #6789 (comment)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature-request Issue which suggest an idea, enhancement or feature to implement web Issue related to the web frontend wontfix Issue won't be fixed
Projects
None yet
Development

No branches or pull requests

9 participants