fix: pass screenShareEncoding to override LiveKit's 15fps default
LiveKit uses screenShareEncoding (not videoEncoding) for screen share tracks. Without it, both primary and backup fall back to the default ScreenSharePresets.h1080fps15 (15fps). Primary was masked by our overdrive mechanism, but backup had no overdrive and was stuck at 15fps.
This commit is contained in:
@@ -265,6 +265,9 @@ export async function startScreenShare(room: Room): Promise<boolean> {
|
|||||||
const track = await room.localParticipant.setScreenShareEnabled(true, captureOptions, {
|
const track = await room.localParticipant.setScreenShareEnabled(true, captureOptions, {
|
||||||
videoCodec: opts.publish.videoCodec,
|
videoCodec: opts.publish.videoCodec,
|
||||||
videoEncoding: opts.publish.videoEncoding,
|
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,
|
simulcast: opts.publish.simulcast,
|
||||||
...(opts.publish.backupCodec ? {
|
...(opts.publish.backupCodec ? {
|
||||||
backupCodec: opts.publish.backupCodec,
|
backupCodec: opts.publish.backupCodec,
|
||||||
|
|||||||
Reference in New Issue
Block a user