diff --git a/packages/web/src/utils/screenShare.ts b/packages/web/src/utils/screenShare.ts index 170f936e..20b86909 100644 --- a/packages/web/src/utils/screenShare.ts +++ b/packages/web/src/utils/screenShare.ts @@ -265,6 +265,9 @@ export async function startScreenShare(room: Room): Promise { const track = await room.localParticipant.setScreenShareEnabled(true, captureOptions, { videoCodec: opts.publish.videoCodec, videoEncoding: opts.publish.videoEncoding, + // LiveKit uses screenShareEncoding (not videoEncoding) for screen share tracks. + // Without this, the default ScreenSharePresets.h1080fps15 caps at 15fps. + screenShareEncoding: opts.publish.videoEncoding, simulcast: opts.publish.simulcast, ...(opts.publish.backupCodec ? { backupCodec: opts.publish.backupCodec,