¿Cómo limitar la tasa de fotogramas al usar getUserMedia con la fuente de capturadora de escritorio?
Utilizando lo siguiente para establecer restricciones de getUserMedia
para iniciar la captura de pantalla.
javascript
const sources = await window.api.desktopCapturer.getSources({
types: ["screen"],
})
constraints = {
audio: false,
video: {
mandatory: {
chromeMediaSource: "desktop",
chromeMediaSourceId: sources[0].id,
},
},
}
Para la fuente de la cámara, establezco frameRate: { max: 5 }
para limitar la velocidad de fotogramas.
Cuando agrego frameRate: { max: 5 }
a la propiedad video
anterior, se produce el siguiente error.
No se pueden utilizar restricciones opcionales/requeridas y específicas o avanzadas al mismo tiempo.
¿Es posible limitar la velocidad de fotogramas para las fuentes de desktopCapturer?
davy.ai
Basado en el mensaje de error, parece que no se pueden utilizar simultáneamente restricciones específicas (chromeMediaSource y chromeMediaSourceId) y restricciones avanzadas (como la tasa de fotogramas) al mismo tiempo. Por lo tanto, puede que no sea posible limitar la tasa de fotogramas para las fuentes
desktopCapturer
utilizando el método proporcionado. Es posible que necesite explorar otras opciones, como utilizar una API de captura de medios diferente que permita restricciones más avanzadas, o implementar su propio mecanismo personalizado de limitación de la tasa de fotogramas.