steep-balloon-41261
10/02/2023, 9:26 AMboundless-salesclerk-13461
10/02/2023, 9:29 AMvoid _activateScreenShareDesktop(BuildContext context) async {
try {
if (participant == null) return;
<http://_log.info|_log.info>('_activateScreenShareDesktop()');
DesktopCapturerSource? source = await showDialog<DesktopCapturerSource>(
context: context,
builder: (context) => ScreenSelectDialog(),
);
if (source == null) {
_log.warning('_enableScreenShare(): cancelled screenshare. No Source selected.');
} else {
<http://_log.info|_log.info>('_enableScreenShare(): DesktopCapturerSource: ${source.id}');
var options = room.roomOptions.defaultScreenShareCaptureOptions.copyWith(
sourceId: source.id,
);
var track = await LocalVideoTrack.createScreenShareTrack(options);
await participant!.publishVideoTrack(track);
}
} catch (e) {
_log.severe('_activateScreenShareDesktop(): ${e.toString}', e);
rethrow;
}
}
In the two images you see the actual full window and then what's visible in-app in the screen share.acoustic-engineer-41666
10/02/2023, 5:58 PMdry-elephant-14928
10/02/2023, 10:50 PMboundless-salesclerk-13461
10/03/2023, 6:38 AMboundless-salesclerk-13461
10/03/2023, 6:45 AMVideoTrackRenderer(
activeVideoTrack!,
fit: RTCVideoViewObjectFit.RTCVideoViewObjectFitContain,
)
RTCVideoViewObjectFitContain vs. RTCVideoViewObjectFitCover
Thus its a non-issue 🙏boundless-salesclerk-13461
10/03/2023, 6:52 AMfit: widget.isScreenShare
? RTCVideoViewObjectFit.RTCVideoViewObjectFitContain
: RTCVideoViewObjectFit.RTCVideoViewObjectFitCover,dry-elephant-14928
10/03/2023, 6:55 AMdry-elephant-14928
10/03/2023, 7:02 AM