Skip to content

Conversation

@danxuliu
Copy link
Member

@danxuliu danxuliu commented Jun 4, 2021

Follow up to #5693

In certain types of calls where only a few participants are expected to publish media while the rest are just listeners it may be better to hide all those listeners (for example, in a webcast or a presentation). This pull request hides the participants without publishing permissions in the call view, and shows just a dummy participant with how many listeners are currently in the call.

On the other hand, there are other types of calls in which even if most participants do not have publishing permissions it would be better to still show all the participants in the call view (for example, in a company call). Therefore this should be configurable somehow.

I would also be fine closing the pull request and always showing all participants; it was just an idea I had while implementing the publishing permission, but I am not strongly attached to this feature ;-)

@danxuliu danxuliu added this to the 💖 Next Major (22) milestone Jun 4, 2021
@danxuliu danxuliu force-pushed the hide-participants-without-publishing-permissions-in-call-view branch from 842d7ef to 3afdf14 Compare September 1, 2021 22:15
If the participant can not send media or screenshare it is now hidden
from the call view.

If there is a single publisher in the call then that publisher would see
the empty call view message, as the rest of participants would be
hidden. To solve that a dummy participant that just shows a count of all
the subscriber-only participants in the call is added to the call view
(if there is at least one subscriber-only participant).

Signed-off-by: Daniel Calviño Sánchez <[email protected]>
Guests can not fetch the full participant list, so the participant store
is empty when the current user is a guest. However, guests can fetch the
peer data, so now that data is used when the participant data is not
available to find out if another participant has publishing permissions
or not and hide her if needed in the call view.

The peer data is extended with "publishing permissions" and it is also
updated on "participantListChanged" events emitted by the signaling, as
until now it was updated only if it was required by a Video element but
it was not available.

Signed-off-by: Daniel Calviño Sánchez <[email protected]>
@danxuliu danxuliu force-pushed the hide-participants-without-publishing-permissions-in-call-view branch from 3afdf14 to 585cb85 Compare September 1, 2021 22:26
@nickvergessen nickvergessen added the feature: meetings 📅 Covering the webinary usecase incl. Lobby label Nov 11, 2021
@nickvergessen nickvergessen removed this from the v15.0.0-beta.4 milestone Sep 15, 2022
@nickvergessen
Copy link
Member

Raised as an issue in #10676 to follow up on the idea later.

@Antreesy Antreesy removed this from the 💔 Backlog milestone Apr 27, 2024
@nickvergessen nickvergessen deleted the hide-participants-without-publishing-permissions-in-call-view branch December 11, 2025 13:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

2. developing enhancement feature: call 📹 Voice and video calls feature: frontend 🖌️ "Web UI" client feature: meetings 📅 Covering the webinary usecase incl. Lobby

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants