Voice & Text Chat for WebSDK
Integrate real-time voice and text chat into your application using the StreamPixel SDK.
1. Installation
Install the SDK package via npm or yarn as done before and then Import the client in your code:
import { StreamPixelVoiceChat } from 'streampixelsdk';2. Initialization
Create an instance of the chat client by providing room and user details:
const chatSdk = new StreamPixelVoiceChat({
roomName: 'my-room', // Unique identifier for the chat room
userName: 'Alice', // Display name for the user
voiceChat: true, // Enable voice chat
avatar: 'https://.../img.png', // Optional URL for user avatar
micStart: false // If true, mic is unmuted on join
});2.1 Configuration Options
roomName(string): Room identifier.userName(string): User’s display name.voiceChat(boolean): Enable or disable voice chat.avatar(string): URL to the user’s avatar image.micStart(boolean): Start with mic unmuted iftrue.
3. Connection Lifecycle
Handle connection events to update your UI:
4. Text Messaging
4.1 Send a Message
4.2 Receive Messages
4.3 Participant Updates
Track when users join or leave:
5.2 Mute/Unmute All Remote
5.3 Mute/Unmute Individual Participant
6. Leaving and Cleanup
6.1 Leave the Room
6.2 Force Disconnect
Both methods clean up resources and stop any active streams.
Last updated