Complete API documentation for akool-streaming-avatar-sdk
new GenericAgoraSDK(options?: { mode?: string; codec?: SDK_CODEC })
options.mode
(string) - Optional. SDK mode (default: “rtc”)options.codec
(SDK_CODEC) - Optional. Video codec (e.g., “vp8”, “h264”)async joinChannel(credentials: AgoraCredentials): Promise<void>
credentials
(AgoraCredentials) - Agora connection credentialsasync leaveChannel(): Promise<void>
async closeStreaming(cb?: () => void): Promise<void>
cb
(function) - Optional callback function to execute after closingisConnected(): boolean
boolean
- Connection statusisChannelJoined(): boolean
boolean
- Channel join statusasync joinChat(metadata: Metadata): Promise<void>
metadata
(Metadata) - Avatar configuration parameterssetParameters(metadata: Metadata): void
metadata
(Metadata) - Avatar configuration parametersasync leaveChat(): Promise<void>
async sendMessage(content: string): Promise<void>
content
(string) - The message content to sendasync interrupt(): Promise<void>
getMessages(): Message[]
Message[]
- Array of chat messagesgetMessage(messageId: string): Message | undefined
messageId
(string) - The ID of the message to retrieveMessage | undefined
- The message object or undefined if not foundasync toggleMic(): Promise<void>
isMicEnabled(): boolean
boolean
- Microphone statusgetClient(): RTCClient
RTCClient
- The Agora RTC clienton(events: SDKEvents): void
events
(SDKEvents) - Object containing event handler functionsAgoraCredentials
Metadata
Message
NetworkStats
SDKEvents
onException
event: