agentParticipants property

Iterable<RemoteParticipant> get agentParticipants

All agent participants currently in the room.

  • Note: This excludes participants that are publishing on behalf of another participant (for example, "avatar worker" participants). Those workers can be discovered by filtering remoteParticipants for participants whose lk.publish_on_behalf attribute matches the agent's identity.

Implementation

Iterable<RemoteParticipant> get agentParticipants => remoteParticipants.values.where(
      (participant) {
        if (participant.kind != ParticipantKind.AGENT) {
          return false;
        }
        final publishOnBehalf = participant.attributes[lkPublishOnBehalfAttributeKey];
        return publishOnBehalf == null || publishOnBehalf.isEmpty;
      },
    );