updateMuteStatus method

Future<void> updateMuteStatus()

Implementation

Future<void> updateMuteStatus() async {
  final micShouldBeMuted = (localUserMediaStream != null &&
          localUserMediaStream!.isAudioMuted()) ||
      _remoteOnHold;
  final vidShouldBeMuted = (localUserMediaStream != null &&
          localUserMediaStream!.isVideoMuted()) ||
      _remoteOnHold;

  _setTracksEnabled(localUserMediaStream?.stream?.getAudioTracks() ?? [],
      !micShouldBeMuted);
  _setTracksEnabled(localUserMediaStream?.stream?.getVideoTracks() ?? [],
      !vidShouldBeMuted);

  await sendSDPStreamMetadataChanged(
    room,
    callId,
    localPartyId,
    _getLocalSDPStreamMetadata(),
  );
}