Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Meeting participants can now choose to stop mirroring their video preview—the small window showing how they appear during meetings.
This ability is especially useful for situations like:
✅ Virtual backgrounds with text – ensuring words appear correctly in your preview.
✅ Teaching and presenting – making it easier to align your view with what participants see, reducing distractions when writing on a whiteboard or sharing content.
Frequently asked questions
What is the default setting?
By default, your video is mirrored to you. This mirroring matches the familiar experience of front-facing smartphone cameras. However, you can easily toggle mirroring off when joining a meeting.
Does lack of mirroring affect my outgoing video?
No, this setting only changes your personal view. Others always see your video as intended, regardless of whether mirroring is on or off.
When it most useful to turn off mirroring?
This feature is helpful in:
- Gallery & Large Gallery views
- Preview videos
- PowerPoint content sharing & PowerPoint Live
* These views mirror your self-view, but others still see your actual video.
Turn off local preview mirroring
Code to turn off local preview mirroring
var uri = await localOutgoingVideoStream.StartPreviewAsync();
mediaPlayerElement.Source = MediaSource.CreateFromUri(uri);
var mediaPlayer = mediaPlayerElement.MediaPlayer;
var playbackSession = mediaPlayer.PlaybackSession;
playbackSession.IsMirroring = true;
Code to turn off local preview mirroring
VideoStreamRenderer renderer = new VideoStreamRenderer(localVideoStream, this);
VideoStreamRendererView view = renderer.createView(new CreateViewOptions(scalingMode));
view.setRotationY(view.getRotationY() + 180f);
Code to turn off local preview mirroring
var renderer = try VideoStreamRenderer(localVideoStream: localVideoStream)
var view = try renderer?.createView(withOptions: CreateViewOptions(scalingMode: scalingMode))
var view?.layer.transform = CATransform3DMakeAffineTransform(CGAffineTransformMakeScale(-1.0, 1.0))
Next steps
Related articles
- Check out the calling hero sample.
- Get started with the UI Library.
- Learn about Calling SDK capabilities.
- Learn more about how calling works.