Skip to content

Commit 34f2185

Browse files
TinhHuynhd3xvn
andauthored
fix(video_renderer): disable mirroring for rendering local back camera stream (#628)
* fix(video_renderer): disable mirroring for local back camera streams * chore: cleanup * Update packages/stream_video_flutter/lib/src/renderer/video_renderer.dart --------- Co-authored-by: Deven Joshi <[email protected]>
1 parent f0c779c commit 34f2185

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

packages/stream_video_flutter/lib/src/renderer/video_renderer.dart

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,11 +80,21 @@ class StreamVideoRenderer extends StatelessWidget {
8080
return placeholderBuilder.call(context);
8181
}
8282

83+
var mirror = participant.isLocal;
84+
85+
if (videoTrack is RtcLocalScreenShareTrack) {
86+
mirror = false;
87+
} else if (videoTrack is RtcLocalTrack<CameraConstraints>) {
88+
final isBackCamera =
89+
videoTrack.mediaConstraints.facingMode == FacingMode.environment;
90+
mirror = !isBackCamera;
91+
}
92+
8393
return VideoTrackRenderer(
8494
key: ValueKey(videoTrack.trackId),
8595
videoFit: videoFit,
8696
videoTrack: videoTrack,
87-
mirror: participant.isLocal,
97+
mirror: mirror,
8898
placeholderBuilder: placeholderBuilder,
8999
);
90100
}

0 commit comments

Comments
 (0)