ACL methods

ACL methods allow you to manage access control of peers.

Please follow this hierarchy when changing peer roles: host -> coHost -> speaker -> listener

NameType
changePeerRole(peerId: string, role: string)FunctionChange peer role of given peerId to given role
changeRoomControls(type: string, value: boolean)FunctionHandle room controls such as `muteEveryone`, `audioLocked`, and `videoLocked`
kickPeer(peerId: string)FunctionKicks out peer from the room

Example

<script src="https://unpkg.com/@huddle01/web-core@latest/dist/index.js"></script>
 
<script>
 
const handleMuteEveryone = () => {
    // This will mute everyone in the room
    huddleClient.changeRoomControls('muteEveryone', true);
}
 
const changeRoleToHost = () => {
    // This will change peer role of given peerId to host
    huddleClient.changePeerRole(PEER_ID, 'host');
}
 
const changeRoleToCoHost = () => {
    // This will change peer role of given peerId to coHost
    huddleClient.changePeerRole(PEER_ID, 'coHost');
}
 
const changeRoleToSpeaker = () => {
    // This will change peer role of given peerId to speaker
    huddleClient.changePeerRole(PEER_ID, 'speaker');
}
 
const changeRoleToListener = () => {
    // This will change peer role of given peerId to listener
    huddleClient.changePeerRole(PEER_ID, 'listener');
}
 
const muteEveryone = () => {
    // This will mute everyone in the room
    huddleClient.changeRoomControls('muteEveryone', true);
}
 
const removePeer = () => {
    // This will remove peer from the room
    huddleClient.kickPeer(PEER_ID);
}
 
</script>
Audio/Video Infrastructure designed for the developers to empower them ship simple yet powerful Audio/Video Apps.
support
company
Copyright © 2022 Graphene 01, Inc. All Rights Reserved.