Local Peer
localPeer
object from huddleClient
allows you to intereact with your own Peer object, which is how you are represented in the Huddle01 room.
Metadata
The updateMetadata
method enables the Local Peer to update its metadata. You can add any custom metadata you want to the Local Peer.
// Update the metadata of the Local Peer
huddleClient.localPeer.updateMetadata({
displayName: "TEST",
avatarUrl: "AVATAR_URL"
});
// Get the metadata of the Local Peer
const metadata = huddleClient.localPeer.metadata;
Event Name | Description | Returns |
---|---|---|
metadata-updated | Triggered when metadata is updated | metadata: unknown |
updateRole
updateRole
update the role of the Local Peer in the Room, this will emit an event updated
with the updated role.
Parameters
Params | Type | Description | Return Type |
---|---|---|---|
role | string | update the role of the Local Peer in the Room | void |
Example
// Usage
await huddleClient.localPeer.updateRole({role:string});
Events
Event Name | Description | Returns |
---|---|---|
metadata-updated | Invoked when a local user metadata successfully updates. | { metadata: unknown } |
permissions-updated | Invoked when a local user permissions successfully updates. | { permissions: TPermissions; role?: string } |
role-updated | Invoked when a local user's role successfully updates. | { role: string } |
stream-fetched | Invoked when a local peer stream is fetched. | { mediaKind: 'cam' | 'mic' | 'speaker', stream: MediaStream, label: string } |
stream-closed | Invoked when a local peer stream is closed. | { label: string, mediaKind: 'cam' | 'mic' | 'speaker', reason?: { code: number, tag: string, message: string } } |
stream-playable | Invoked when a local peer stream is playable. | { label: string, producer: Producer } |
device-created | Invoked when a new device is created | { device: Device } |
new-recv-transport | Invoked when a local peer is ready to consume stream | { transport: Transport } |
new-send-transport | Invoked when a local peer is ready to produce stream | { transport: Transport } |
receive-data | Invoked when a new data message is received from the other Remote Peers | { data: TDataMessage } |
receive-volatile-data | Invoked when a new volatile data message is received from the other Remote Peers | { data: TDataMessage } |
reconnected | Invoked when a local peer is reconnected. | { data: Socket } |
Example
// Event listeners for the Remote Peer
localPeer.on("metadata-updated", () => {
console.log("successfully updated remote peer metatdat.");
});
localPeer.once("stream-available", (data) => {
console.log("Remote Peer stream is avaialble.");
});
localPeer.off("stream-closed", () => {
console.log("Remote Peer Stream is closed.");
});