muteSession method

  1. @override
Future<int> muteSession({
  1. required int sessionId,
  2. required bool muteIncomingAudio,
  3. required bool muteOutgoingAudio,
  4. required bool muteIncomingVideo,
  5. required bool muteOutgoingVideo,
})
override

Mutes or unmutes audio/video streams.

Invokes the native 'muteSession' method via MethodChannel.

Returns 0 on success, -1 or error code on failure.

Implementation

@override
Future<int> muteSession({
  required int sessionId,
  required bool muteIncomingAudio,
  required bool muteOutgoingAudio,
  required bool muteIncomingVideo,
  required bool muteOutgoingVideo,
}) async {
  final args = {
    'sessionId': sessionId,
    'muteIncomingAudio': muteIncomingAudio,
    'muteOutgoingAudio': muteOutgoingAudio,
    'muteIncomingVideo': muteIncomingVideo,
    'muteOutgoingVideo': muteOutgoingVideo,
  };
  _logCall('muteSession', args);
  try {
    final result = await methodChannel.invokeMethod<int>('muteSession', args);
    _logResponse('muteSession', result);
    return result ?? -1;
  } on PlatformException catch (e) {
    _logError('muteSession', e);
    return -1;
  }
}