WebRTCManagerIpml class

Inheritance
Annotations
  • @LazySingleton(as: WebRTCManager)

Constructors

WebRTCManagerIpml.new(E2EEManager _e2eeManager, WsEmitter _wsEmitter, ReplayKitChannel _replayKitChannel, NativeService _nativeService, WebRTCVideoStats _videoStats, WebRTCAudioStats _audioStats)

Properties

currentRoomId String?
no setteroverride
hashCode int
The hash code for this object.
no setterinherited
isRecordingActive bool
no setteroverride
onCallChanged Stream<CallbackPayload>
no setteroverride
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

addIceCandidateToPublisher(RTCIceCandidate candidate) Future<void>
override
addIceCandidateToSubscriber(String targetId, RTCIceCandidate candidate) Future<void>
override
changeAudioInputDevice({required String deviceId}) Future<void>
override
changeVideoInputDevice({required String deviceId}) Future<void>
override
disableVirtualBg({bool reset = false}) Future<void>
override
enableVirtualBg({required Uint8List backgroundImage, double thresholdConfidence = 0.7}) Future<void>
override
getCallState() CallState
override
handleParticipantJoined({required Participant participant, required bool isMigrate}) Future<void>
override
handleParticipantLeft(String targetId) Future<void>
override
initializeMediaDevices() Future<void>
override
joinRoom({required String roomId, required int participantId, required ConnectionType connectionType}) Future<void>
override
leaveRoom() Future<void>
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
reconnectRoom() Future<void>
override
renegotiateWithParticipant({required String targetId, required String sdp}) Future<void>
override
setLocalSdpAsPublisher(String sdp, [bool? isRecording]) Future<void>
override
setParticipantAudioEnabled({required String targetId, required bool isEnabled}) → void
override
setParticipantCameraType({required String targetId, required CameraType type}) → void
override
setParticipantE2ee({required ParticipantE2eeConfig config}) Future<void>
override
setParticipantHandRaising({required String targetId, required bool isRaising}) → void
override
setParticipantScreenSharing({required ParticipantScreenSharingConfig config}) Future<void>
override
setParticipantVideoEnabled({required String targetId, required bool isEnabled}) → void
override
setRecordingStatus({required bool isRecording}) → void
override
setRemoteSdpAsSubscriber(SubscribeResponsePayload payload) Future<void>
override
startScreenShare({DesktopCapturerSource? source}) Future<void>
override
stopScreenShare({bool stayInRoom = true}) Future<void>
override
subscribeToParticipants(List<String> targetIds) → void
override
switchCameraInput() Future<void>
override
toggleAudioInput({bool? forceValue}) Future<void>
override
toggleHandRaise() → void
override
toggleSpeakerOutput({bool? forceValue}) Future<void>
override
toggleVideoInput({bool? forceValue, bool ignoreUpdateValue = false}) Future<void>
override
toString() String
A string representation of this object.
inherited
updateMediaConfig(MediaConfig setting) Future<void>
override

Operators

operator ==(Object other) bool
The equality operator.
inherited