webrtcManager Service
File: src/services/webrtcManager.ts
Overview
Exports
- WebRTCMode - type export
- WebRTCManager - interface export
- webrtcManager - const export
Classes
WebRTCManagerService
No description available.
Methods:
constructorsetupEventForwardingsetModegetModegetActiveServicegetCurrentModeshouldUseSFUcatchjoinChanneljoinWithTokenleaveChanneltoggleVideotoggleScreenSharetoggleMutesetMutedtoggleDeafengetLocalStreamgetUserStreamattachVideoToElementdetachVideoFromElementupdateStreamQualitygetLocalStategetAllUsersisConnectedupdateInputDeviceupdateOutputDeviceupdateVideoDevicegetSelectedDevicesbroadcastMessagesetTraditionalAudioEnabledsetUserMicVolumesetUserScreenShareVolumegetUserMicVolumegetUserScreenShareVolumehasScreenShareAudioonoffemit
Properties:
currentModeactiveServiceconfigCacheeventListenersserviceseventsToForwardmodetosettingservicenullusedfalsetrueisAvailableavailableavailabilityMETHODSchanneltransportchannelIduserIdroomTypeabortSignalstartingconnectioncleanupuseSFUfirstsuccessattemptcancellationfailedfallbackP2PserverwsUrltokenCONTROLSvideosharemutedeafenACCESSstreamvideoElementdirectlyelementtracksresolutionframeRateaudioBitratestateisAudioEnabledisVideoEnabledisScreenSharingisMutedisDeafenedisSpeakingaudioLevelusersSTATUSconnectedMANAGEMENTdevicedevicesinputDeviceoutputDevicevideoDevice100volumescaleyetSYSTEMeventcallbacklistenersindexdatalistener
Interfaces
WebRTCManager
No description available.
typescript
interface WebRTCManager {
// Connection
joinChannel(channelId: string, userId: string, roomType?: 'voice_channel' | 'dm_call' | 'stage'): Promise<boolean>;
joinWithToken(wsUrl: string, token: string, channelId: string, userId: string): Promise<boolean>;
leaveChannel(): Promise<void>;
// Media controls
toggleVideo(): Promise<boolean>;
toggleScreenShare(): Promise<boolean>;
toggleMute(): boolean;
toggleDeafen(): boolean;
// Volume control
setUserMicVolume(userId: string, volume: number): void;
// ...
}Type Definitions
WebRTCMode
No description available.
typescript
export type WebRTCMode = 'sfu' | 'p2p' | 'hybrid';Source Code Insights
File Size: 21673 characters Lines of Code: 733 Imports: 4
Usage Example
typescript
import { WebRTCMode, WebRTCManager, webrtcManager } from '@/services/webrtcManager'
// Example usage
// Use the exported functionalityThis documentation was automatically generated from the source code.
